Spring-05-整合Struts2
2016-02-26 14:41
337 查看
1、Spring在web应用中的使用
(1)导入额外的jar包:spring-web-4.0.0.RELEASE.jar spring-webmvc-4.0.0.RELEASE.jar
(2)创建IOC容器的步骤
a) 非 web 应用在 main 方法中直接创建
b) 在 web 应用被服务器加载的时候就创建IOC容器
在ServletContextListener的
#contextInitialized(ServletContextEvent sce)
方法中创建 IOC 容器, 然后放入 application 域的一个属性中
Spring 配置文件的名字和位置应该也是可配置的! 将其配置到当前 WEB 应用的初始化参数中较为合适.Spring提供了上述的监听器
2、Spring整合Struts2
(1) 导入额外的jar包, 正常加入struts2的环境(2) 在web.xml中配置
<!-- 配置Spring的用于初始化容器对象的监听器 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext*.xml</param-value> </context-param>
(3)在struts.xml配置action的时候, 将class属性设置为action在Spring配置文件中的id, 并且为action加上scope属性prototype. 要是以注解的形式则同理比如
@Controller @Scope("prototype")
(4) 加入 struts2-spring-plugin-2.3.15.3.jar, Struts2 会先从 IOC 容器中
获取 Action 的实例.
if (appContext.containsBean(beanName)) { o = appContext.getBean(beanName); } else { Class beanClazz = getClassInstance(beanName); o = buildBean(beanClazz, extraContext); }
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- struts2 jquery 打造无限层次的树
- struts2入门Demo示例
- 通过Ajax两种方式讲解Struts2接收数组表单的方法
- 模拟Spring的简单实现
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
- ajax交互Struts2的action(客户端/服务器端)
- struts2 spring整合fieldError问题
- Struts2的s:radio标签使用及用jquery添加change事件
- spring的jdbctemplate的crud的基类dao
- struts2 中文乱码的解决办法分享
- Struts2访问servlet分享
- struts2单个文件上传的两种实现方式