SPRING技术在管理系统中的运用

2021-01-10 03:24:47方育红
科学与生活 2021年26期
关键词:技术

方育红

摘要:Spring是一款非常流行的开源开发框架,利用该框架的IoC和AOP机制可以实现多层的javaEE应用程序开发。Spring是一款全方位的整合框架,能够实现多个子框架的组合,这些子框架之间彼此独立,当使用其他框架方案替代现有框架时,不会影响系统其他的框架实现部分,极大地降低了系统修改的工作量。

关键词:Hibernate技术,Spring框架,SSH2 技术

一 绪论

互联网技术发展到现在已经相当成熟,互联网已经成为一个全世界最大最全的信息中心,越来越多的人在利用互联网来完成他们的工作,同时也有越来越多的人利用互联网来解放他们的生活,他们利用互联网来完成几乎所有所有现实生活中的事物。

目前Internet上最流行的應用大多是基于网页方式。最初的web应用比较简单,用户请求的是一个静态页面。但随着web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态的发布信息的网站,更多的时候需要能与用户交互,并能提供后台数据库管理和控制等服务的动态网站。

到了现在,SSH这一轻量级的框架尤其受人欢迎。

SSH2 在JavaEE项目中表示了3种框架,即Struts2 + Spring +Hibernate。 Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的JavaEE架构中取代CMP,完成数据持久化的重任。

在本系统中,所有的数据库访问操作类DAO都由Hibernate 封装,然后经过Spring 将DAO类的对象注入到相应的逻辑处理类service中,然后将service 的对象注入到Action 中。而Action 则由Struts 2控制。这样SSH2框架就被运用到项目中了。

二 文献研究

Struts2简介

· 从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts 1衍生了Struts2。因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts 1和WebWork两者的优势。

· Apache Struts2是一个优雅的,可扩展的JAVA EE web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。

· Apache Struts 2即是之前大家所熟知的WebWork 2。在经历了几年的各自发展后,WebWork和Struts社区决定合二为一,也即是Struts 2。

· Struts2从客户端浏览器发出请求到获得响应整个处理过程的描述如下图所示:

· 1.HTTP请求;

· 2.经过过滤器链;

· 3.FilterDispatcher处理请求;

· 4.选择合适的Action;

· 5.调用Action,调用业务对象;

· 6.返回相应Result;

· 7.返回请求资源。

· Spring简介

· Spring是一款非常流行的开源开发框架,利用该框架的IoC和AOP机制可以实现多层的javaEE应用程序开发。Spring是一款全方位的整合框架,能够实现多个子框架的组合,这些子框架之间彼此独立,当使用其他框架方案替代现有框架时,不会影响系统其他的框架实现部分,极大地降低了系统修改的工作量。

· Spring的核心是一个实现了IoC(Inversion of Control)模式的轻量级容器。该框架主要目标并非为软件带来更多的功能,而是为系统搭建一个灵活、可扩展的平台,降低企业应用开发的复杂度。使用Spring框架开发,基于普通javabean就可以实现以前只能有EJB完成的事情。

Hibernate简介

· Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这6个核心接口分别加以介绍。

· Session接口:负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。

· SessionFactory接口:负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。

· Configuration类:负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。

三 总结

SSH 在JavaEE项目中表示了3种框架,即 Spring + Struts2 +Hibernate。 Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的JavaEE架构中取代CMP,完成数据持久化的重任。

四 参考文献

[1] 刘志海,通用试题库系统的设计与实现. 信息化建设,计算机与信息技术:95-98

[2] 刘中兵,开发者突击:Java Web主流框架整合开发{J2EE+Struts+Hibernate+Spring}. 电子工业出版社,2010

[3](美)巴特利特  周哲玉 等译. CSS入门经典[J].人民邮电出版社.2007.3

猜你喜欢
技术
探究电力信息和电力通信技术的融合
红松嫁接方法和技术要点探析
浅析无机房电梯相关技术要点
辽西干旱山区山杏育苗及造林技术分析
大采高综采工作面初采期间瓦斯综合治理技术
电力配电柜的应用技术
有关计算机网络安全问题的分析与探讨
浅析建筑物钢筋砼与砌体结构抗震加固的技术方法
浅谈钢筋混凝土结构建筑应用外包粘钢加固技术
探讨电力系统中配网自动化技术
科技视界(2016年21期)2016-10-17 20:00:58