SSH框架中Spring和Hibernate属于轻量级框架,一方面这两个框架都不依赖于应用程序服务器,只要有java环境就可以运行,另一方面我们自己编写的类无需继承Spring或者Hibernate的框架中的类(当然Spring和Hibernate集成的时候可能会有依赖关系),而Struts属于重量级框架,一方面struts采用了servlet技术,而servlet是依赖应用程序服务器的(如tomcat等),另一方面我们自己写编写的Action和ActionForm类是要依赖struts的Action类和ActionForm类的。故而这三个框架肯定是在web项目中才能同时使用。集成步骤如下所示。
1. 建立web project
2. 引入所需jar。
所需jar包包括JDBC驱动包,struts核心jar和其引入的第三方jar,hibernate核心jar及其引入的第三方jar,spring的核心jar及其引入的第三方jar,第三方jar包可以有选择性的引入,一般使用什么功能引入相应jar包就可以,如spring通常引入spring.jar,log4j.jar,commons-logging.jar,aspectjrt.jar,aspectjweaver.jar就可以了。我们可以创建自己的jar包库(user libraries),这样方便我们以后做项目时对jar包得引入。具体步骤如下:
1) 在windows->preferences->java->build path->userlibraries->new,然后加所需jar引入新增加的user library,如下图所示:
2) 右击项目->properties->java build path->libraries->add library->userlibraries->将我们刚刚建立的jar 包库引入进来。如下图所示:
3) 其项目引入效果如下图所示(当然这些jar包也可以直接拷贝到webroot/web-info/lib下):
3. 建立框架所需要的配置文件。
Web.xml文件(在webroot/webinfo下)在建立web project 的时候已经创建好了,其他配置文件包括applicationContext.xml,hibernate.cfg.xml和struts-config.xml,我们可以从以往项目中直接拷贝过来,而后进行一番修改。
4. 应用SSH编写MVC架构程序
对于这三个框架集成经常打交道的有struts的手动编写的Action类、struts实现的ActionServlet、spring的BeanFactory类和hibernate的SessionFactory类等,在今后的实践中要不断通过他们来了解其工作原理,进一步熟悉使用SSH环境。