`
visionary_2006
  • 浏览: 130508 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Struts2.-0整合Spring前的准备工作详解

阅读更多

我们都知道应用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整合开发技术详解.rar

    Struts 2、Hibernate 和 Spring 是Java开发中最流行的三大...通过"Struts.2.Hibernate.Spring整合开发技术详解"的全套视频和源码,你可以深入学习SSH整合的每个细节,从实际案例中积累经验,提升自己的Java开发能力。

    Struts 2+Hibernate+Spring整合开发技术详解 12~17章

    这本由蒲子明编著的《Struts 2+Hibernate+Spring整合开发技术详解》深入探讨了如何将这三个框架有效结合,以构建高效、模块化的Web应用。书中第12到17章的内容涵盖了以下几个关键知识点: 1. **Struts 2框架**: -...

    struts2-hibernate-spring-configfile.rar_struts2_struts2 spring

    在描述中提到的"struts2+hibernate+spring配置文件详解",意味着我们将深入研究如何配置这三个框架,以便它们协同工作。配置文件是任何框架的核心,因为它们定义了框架的行为和组件间的通信方式。 首先,让我们从...

    Spring-整合-Struts2

    ### Spring 整合 Struts2 详解 #### 整合目标 在本教程中,我们的主要目标是通过Spring框架的IOC容器来管理Struts2的Action对象。这将有助于更好地控制依赖关系,使得应用程序结构更加清晰,易于维护。 #### 整合...

    Struts 2+Hibernate+Spring整合开发技术详解sample.pdf

    Struts 2+Hibernate+Spring整合开发技术详解sample.pdf

    spring-mybatis-struts2-master ——demo

    《SSM框架整合详解——基于spring-mybatis-struts2-master的实战分析》 在Java Web开发领域,SSM(Spring、Struts2、MyBatis)框架的组合被广泛使用,因其灵活性和强大的功能而备受青睐。本篇文章将深入探讨这个...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    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

    在"Struts 2+Hibernate+Spring整合开发技术详解"中,作者蒲子明深入讲解了如何将这三个框架有效地结合在一起。第18章可能涉及的是项目整合的高级话题或者特定场景的应用,由于文件名只给出了“第18章”,具体章节...

    Struts2+Hibernate+Spring整合开发技术详解19章网上书店完整源码

    Struts2+Hibernate+Spring整合开发技术详解19章网上书店完整源码(内附数据库导出文件) 与书上最后一章内容完全对应 可以结合书上教程进行最后一章学习

    struts1.x 常用知识详解

    3. **Struts-Spring-Hibernate(SSH)**:这是一套常见的Java Web开发集成方案,它们之间的协同工作能构建出高效、松耦合的应用。 七、最佳实践与注意事项 1. **代码规范**:遵循良好的编码和设计规范,使代码易于...

    struts.properties详解

    - **struts.objectFactory.spring.useClassCache**:该属性决定在整合Spring框架时是否缓存Bean实例,默认为`true`。一般情况下,建议保留默认值以提高性能。 #### 4. struts.objectTypeDeterminer - **作用**:该...

    最新版Hibernate-struts-spring框架整合.doc

    3. **Struts2与Spring整合**:`struts2-spring-plugin-2.3.4.jar`是整合插件,使得Action可以被Spring管理,实现依赖注入。 4. **其他辅助库**:如`antlr-2.7.2.jar`用于解析语言,`asm`系列库用于字节码操作,`...

    ssh:struts-2.5+spring4+hibernate5

    简单的ssh项目,泛型BaseAction配置,简单注解配置,applicationContext.xml配置,jar包地址 链接:https://pan.baidu.com/s/14NkywuhG6mESyhE1VMkhOQ 密码:en19

    Struts2属性文件详解

    ### Struts2属性文件详解 #### struts.configuration 该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若...

    SSH整合包详解.Struts2.2.3+Spring3.1.0.M2+Hibernate3.6.6

    标题与描述均指向了一个特定的IT技术主题:SSH整合包的详细解读,即Struts2、Spring和Hibernate三个开源框架的集成使用。这三个框架分别在Web应用开发的不同层面发挥着关键作用,Struts2用于MVC架构的实现,Spring...

Global site tag (gtag.js) - Google Analytics