Spring笔记⑥--整合struts2
Spring如何在web应用里面用
- 需要额外加入的jar包
Spring-web-4.0.0
Spring-webmvc-4.0.0
- Spring的配置文件,没什么不同
需要在web.xml下配置,使用myeclipse2014可自动生成
<!-- 启动ioc容器的servletcontextLin --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
<!-- 配置spring文件的位置 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> |
配置好bean后
<body> <% //1.从application域对象中得到IOC容器的实例 ApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext(application);
//2.从IOC容器中得到bean Person p=ctx.getBean(Person.class);
//3.使用bean p.hello();
%> |
如何整合struts2
目的:使ioc容器来管理struts2的Action
在spring的ioc容器中配置struts2的Action
注意:在IOC容器中配置struts2的Action时,配置scope属性,其值必须为prototype
<bean id="personService" class="com.test.spring_web.service.PersonService"></bean>
<bean id="personAction" class="com.test.spring_web.action.PersonAction" scope="prototype"> <property name="personService" ref="personService"></property> </bean> |
配置struct2 的配置文件;action节点的class属性需要指向IOC容器中该bean的
<action name="person-save" class="personAction"> <result>/success.jsp</result> </action> |
注意需要加入文件