软件工程实践之ssh技术

短学期第一天上课在一教,李老师为我们详细解说了短学期的具体内容任务及要求,简短介绍了ssh技术。

SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。
这些都是java软件开发的一些开源框架,也是主流框架。

面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。

因为一教电源插座不够,因此下午李老师带我们去了二教,并且开始了短学期的第一个任务:环境搭建。

以下是配置环境的具体步骤:

1. 资源准备

Struts-2.3.4.1
Spring-3.0.5
Hibernate-3.6.10

2. 新建空白Web项目

部署到Tomcat中:

3. 配置Struts2

复制Struts2必需的jar文件到WEB-INF/lib中,并修改web.xml,加入Struts2的filter:

 

添加一个测试Action,并配置struts.xml:

此时访问登录页面进行测试:

登录成功后,按照struts.xml里的设置,跳转(redirect)到success.jsp:

这里的测试账号在LoginServiceImpl中设置为test和test,如果输错,按照struts.xml里的设置,回到登录界面

4. 配置Spring

4.1 添加Spring支持

添加spring需要的jar和配置文件applicationContext.xml。jar可以从Struts的lib中复制,也可以到Spring的官网下载Spring的RELEASE。

然后,修改web.xml,添加Spring支持:

4.2 Struts集成Spring

 

Struts是以plugin的方式来集成Spring的,添加struts2-spring-plugin-2.3.4.1.jar,在Struts初始化时,会去加载该jar中包含的struts-plugin.xml,以StrutsSpringObjectFactory取代默认的StrutsObjectFactory,从而达到以Spring容器管理对象的目的。

然后,修改applicationContext.xml,配置已有的Action对象:

最后,修改struts.xml中Action的引用,把Action的class指定为Spring中bean的id,这样当创建Action的时候,就会以Spring的方式来创建对象了:

4.3 以Spring管理对象创建方式

 

把Action对象和Spring管理的对象结合起来,在applicationContext.xml中配置:

 

这样,就不需要再LoginAction中显示的对loginService赋值了。

 

5. 配置Hibernate

5.1 添加必需jar

5.2 添加映射文件和DAO层代码

5.3 使用Spring配置hibernate

修改applicationContext.xml

 

posted on 2017-06-29 10:21  blingR  阅读(120)  评论(0)    收藏  举报