我们都知道应用spring时,都需要加载applicationContext.xml文件.如果您以前接触过spring的话,一定知道在java应用程序里一定可以找到加载applicationContext.xml的语句.比如:
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
但是在web应用开发中是否也需要这样加载呢?答案是肯定的,只是加载方法形式不一样.
下面为大家详细解绍两种加载方案:
1.通过contextLoaderListener 来加载applicationContext.xml
spring提供了一个ContextLoaderLister类,该类可以作为Web应用的Lister(监听器)使用,它会在Web应用启动时自动查找WEB-INF/下的applicationContext.xml配置文件,并且根据该文件来创建spring容器.
如果应用程序中只有一个spring配置文件的话,且文件名为:applicationContext.xml则可以在web.xml进行如下配置:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
如果有多个配置文件需要截入,那么可以通过使用<context-param>元素来确定配置文件的文件名.ContextoaderListener加载时,会查找名为"contextConfigLocation"的参数,因此配置context-param时参数名字应该是"contextConfigLocation".
下面为多个配置文件的形式:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/aaa.xml,/WEB-INF/bbb.xml</param-value>
</context-param>
2.利用load-on-startup Servlet 来加载applicationContext.xml
前面一种配置方法简单,但有局限性,因为它只能用在servlet2.3以上规范,也就是说如果web服务器不支持servlet2.3以上的规范,那么就不能用Listner来创建spring容器.
如果我们的web服务器不支持servlet2.3以上规范,那么我们通过什么来创建?
标题已给出
下面给出范例:
<servlet>
<servlet-class>org.springframework.web.context.contextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
load-on-startup级别越低越先加载!
原创,引用请注名出处!
分享到:
相关推荐
Struts 2、Hibernate 和 Spring 是Java开发中最流行的三大...通过"Struts.2.Hibernate.Spring整合开发技术详解"的全套视频和源码,你可以深入学习SSH整合的每个细节,从实际案例中积累经验,提升自己的Java开发能力。
这本由蒲子明编著的《Struts 2+Hibernate+Spring整合开发技术详解》深入探讨了如何将这三个框架有效结合,以构建高效、模块化的Web应用。书中第12到17章的内容涵盖了以下几个关键知识点: 1. **Struts 2框架**: -...
在描述中提到的"struts2+hibernate+spring配置文件详解",意味着我们将深入研究如何配置这三个框架,以便它们协同工作。配置文件是任何框架的核心,因为它们定义了框架的行为和组件间的通信方式。 首先,让我们从...
### Spring 整合 Struts2 详解 #### 整合目标 在本教程中,我们的主要目标是通过Spring框架的IOC容器来管理Struts2的Action对象。这将有助于更好地控制依赖关系,使得应用程序结构更加清晰,易于维护。 #### 整合...
Struts 2+Hibernate+Spring整合开发技术详解sample.pdf
《SSM框架整合详解——基于spring-mybatis-struts2-master的实战分析》 在Java Web开发领域,SSM(Spring、Struts2、MyBatis)框架的组合被广泛使用,因其灵活性和强大的功能而备受青睐。本篇文章将深入探讨这个...
11.4 整合Spring和Struts 11.4.1 Spring和Struts的整合方式 11.4.2 编写实现登录的页面regedit.jsp 11.4.3 编写存储登录用户信息的类User.java 11.4.4 编写控制器RegeditAction.java 11.4.5 编写业务逻辑接口Regedit...
在"Struts 2+Hibernate+Spring整合开发技术详解"中,作者蒲子明深入讲解了如何将这三个框架有效地结合在一起。第18章可能涉及的是项目整合的高级话题或者特定场景的应用,由于文件名只给出了“第18章”,具体章节...
Struts2+Hibernate+Spring整合开发技术详解19章网上书店完整源码(内附数据库导出文件) 与书上最后一章内容完全对应 可以结合书上教程进行最后一章学习
3. **Struts-Spring-Hibernate(SSH)**:这是一套常见的Java Web开发集成方案,它们之间的协同工作能构建出高效、松耦合的应用。 七、最佳实践与注意事项 1. **代码规范**:遵循良好的编码和设计规范,使代码易于...
- **struts.objectFactory.spring.useClassCache**:该属性决定在整合Spring框架时是否缓存Bean实例,默认为`true`。一般情况下,建议保留默认值以提高性能。 #### 4. struts.objectTypeDeterminer - **作用**:该...
3. **Struts2与Spring整合**:`struts2-spring-plugin-2.3.4.jar`是整合插件,使得Action可以被Spring管理,实现依赖注入。 4. **其他辅助库**:如`antlr-2.7.2.jar`用于解析语言,`asm`系列库用于字节码操作,`...
简单的ssh项目,泛型BaseAction配置,简单注解配置,applicationContext.xml配置,jar包地址 链接:https://pan.baidu.com/s/14NkywuhG6mESyhE1VMkhOQ 密码:en19
### Struts2属性文件详解 #### struts.configuration 该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若...
标题与描述均指向了一个特定的IT技术主题:SSH整合包的详细解读,即Struts2、Spring和Hibernate三个开源框架的集成使用。这三个框架分别在Web应用开发的不同层面发挥着关键作用,Struts2用于MVC架构的实现,Spring...