Struts 2, spring 2, hibernate 的整合

来源: 作者:佚名 2008-04-30 出处:pcdog.com

  • hibernate
  • apache
  • spring
  • sas
  • xml
  • 下一页12

        一.struts 2 与 spring2
       
        struts2 本身就采用了类似于spring的IOC容器机制,可以利用struts2官方提供的插件struts2-spring-plugin-2.0.11.1.jar,直接与spring进行整合,配置文件中只需要设置
        struts.objectFactory=spring
        这样,就将struts2的对象管理交给了spring2的IOC容器。
        在struts.xml中配置的action
        <package name="maintaince" extends="struts-default">
        <action name="serverInfoList" class="serverInfoService" method="getAllServersInfo">
        <result name="list">/jsp/server_info/server_info_list.jsp</result>
        </action>

        在spring的配置文件中配置的bean
        <bean id="serverInfoService" class="com.wod.service.impl.ServerInfoServiceImpl">
                    <property name="serverInfoDao" ref="serverInfoDao"/>
                    <property name="sib" ref="serverInfoBean"/>
                 </bean>
                      可以看出,struts2可以直接只用在spring2中配置的bean,引用过来作为action。
                      这样struts2就可以跑在spring2里面了.

                      另外,在web.xml中还有这些内容:
                        <context-param>
                    <param-name>contextConfigLocation</param-name>
                    <param-value>classpath:properties/work-assistant*.xml</param-value>
                </context-param>
                加载spring的配置文件
                <listener>
                <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
                </listener>
                设置spring的context listener
                <filter>
                    <filter-name>struts2</filter-name>
                    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
                </filter>
                <filter-mapping>
                    <filter-name>struts2</filter-name>
                    <url-pattern>/*</url-pattern>
                </filter-mapping>
                设置struts2的dispatcher。

        二.hibernate3 与 spring2

        Spring 与 hibernate结合的时候,配置文件修改比较多。首先是hibernate的自身的配置被集成到了spring的配置文件中了.

        1.配置datasource:
        <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"
                p:driverClassName="${hibernate.connection.driver_class}"
                p:url="${hibernate.connection.url}"
                p:username="${hibernate.connection.username}"
            p:password="${hibernate.connection.password}"/>


    更多内容请看PCdog.com--Spring开发技术篇Hibernate相关文章专题
    下一页12
    上一篇:Struts--使用validate方法验证数据。
    下一篇:Grails+EJB Domain Models