(1)右键单击工程名,选择“MyElipse-》Add Spring Capailities。。。”,打开添加Spring支持配置页面。
(2)打开配置页面进行配置。
选择“Spring2.0”,和 “MyElipseLibraries” 。勾选Spring2.0支持包,要选择“Spring 2 .0 ORM/DAO/Hibernate 3.0 Libraries ”,选择“Copy checked Liberaty contents to project folder(TLDs always copied)”,并将其拷贝到路径/WebRoot/WEB-INF/lib,然后单击“Next”按钮,进行到下一步
(3)进入Application生成页面
选择“New”,Folder选择工程下的“WebRoot/WEB-INF”,File为“applicationContext.xml”,最后单击“Finish”按钮完成对Spring2.0的添加。
(4)将Spring和Struts整合在一起,需要添加struts2-spring-plugin-2.0.11.jar插件,并且在web.xml 中配置Spring初始化监听,代码如下:
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
完成上述工作,Sprng的IoC容器会在Web应用启动时完成初始化,并且成为Struts2框架默认的objectFactory。
3添加Hibernate 3.1 支持,整合Hibernate3.1(1)添加工程的包结构,分别为DAO和PO的类包。
(2)添加Hibernate3.1支持,右键单击工程名,选择“MyElipse-》Add Hibernate Capabilities。。。”
(3)进入配置页面,进行配置。
选择“Hibernate3.1”,和“MyElipse Libraries” 勾取支持的Libraries(3个全选Hibernate3.1 Core Libraries、Hibernate 3.1 Advanced Support Libraries,和Spring 2.0 ORM/DAO/Hibernate3 Libraries),选择“Copy checked Library Jars to project folder and add to build-path”,Library folder 路径为 “WebRoot/WEB-INF/lib”,单击“Next”按钮。
(4)选择“Spring configuration file(applicationContext.xml)”,将Hibernate连接库的操作交给Spring 来控制,然后单击“Next”按钮。
(5)选择“Existing Spring configuration file”,为前面配置好的Spring配置文件,SessionFaction ID 写为“sessionFactory ”,为Hibernate产生连接的bean的id,然后单击“Next”按钮。
(6)设置数据源,填写Bean Id为“dataSource”,选择使用JDBC驱动,DB Driver为设置好的SQL Server,然后单击“Next”按钮。
(7)取消创建sessionFactory class,不勾选。因为前面已经将sessionFactory交给了Spring来产生,然后单击“Finish”按钮完成Hibernate支持的添加,
(8)单击“Keep Existing”按钮。
(9)完成后applicationContext.xml中已经添加了数据源和sessionFactory的配置。
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
</property>
<property name="url"
value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=eshop">
</property>
<property name="username" value="sa"></property>
<property name="password" value="sa"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.connection.autocommit">true</prop>
<prop key="show_sql">true</prop>
</props>
</property>
(10)已经完成了Hibernate3.1的添加。
4 错误修正
已经完成了SSH的添加和整合,但会出现一些错误。改正方法:
(1)把commons-pool-1.3.jar放到Tomcat目录下的lib文件夹。
(2)由于spring和hibernate共用的一些jar文件发生了版本冲突,删除WEB-INF/lib/asm-2.2.3.jar,然后重启Tomcat。
5 applicationContext.xml配置文件如下: <?xml version