一.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}"/> [1] [2] 下一页 |