SSH的整合

作者在 2010-04-02 17:55:50 发布以下内容
     四、 struts2+spring+hibernate的整合 (一)环境搭建和基本配置    1 搭建简单的struts2 Web 环境    2添加Spring2.0 支持,整合Spring2.0

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 folderTLDs always copied)”,并将其拷贝到路径/WebRoot/WEB-INF/lib,然后单击“Next”按钮,进行到下一步                                      

 3)进入Application生成页面

           选择“New”,Folder选择工程下的“WebRoot/WEB-INF,File为“applicationContext.xml”,最后单击“Finish”按钮完成对Spring2.0的添加。

      4)将SpringStruts整合在一起,需要添加struts2-spring-plugin-2.0.11.jar插件,并且在web.xml 中配置Spring初始化监听,代码如下:

            <listener>   

                <listener-class>

                   org.springframework.web.context.ContextLoaderListener

                </listener-class>

           </listener>

 

 完成上述工作,SprngIoC容器会在Web应用启动时完成初始化,并且成为Struts2框架默认的objectFactory

   3添加Hibernate 3.1 支持,整合Hibernate3.1

1)添加工程的包结构,分别为DAOPO的类包。

2)添加Hibernate3.1支持,右键单击工程名,选择“MyElipse-Add Hibernate Capabilities。。。”

3)进入配置页面,进行配置。

选择“Hibernate3.1,和“MyElipse Libraries 勾取支持的Libraries3个全选Hibernate3.1 Core LibrariesHibernate 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 fileapplicationContext.xml)”,将Hibernate连接库的操作交给Spring 来控制,然后单击“Next”按钮。

5)选择“Existing Spring configuration file”,为前面配置好的Spring配置文件,SessionFaction ID 写为“sessionFactory ”,为Hibernate产生连接的beanid,然后单击“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)由于springhibernate共用的一些jar文件发生了版本冲突,删除WEB-INF/lib/asm-2.2.3.jar,然后重启Tomcat

5 applicationContext.xml配置文件如下:

 <?xml version

默认分类 | 阅读 674 次
文章评论,共0条
游客请输入验证码