`
Riddick
  • 浏览: 642195 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

读取Spring的applicationContext.xml配置文件

阅读更多
读取applicationContext.xml方法主要有以下三种:
1) 利用ClassPathXmlApplicationContext,这种方式配置文件应该放在类路径下,否则Spring将找不到该文件。
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
ctx.getBean("jmsAdaptor");
ctx.getBean("jmsAdaptor4Producer");
...


2) 利用FileSystemXmlApplicationContext,这种方法可以
   a) 将配置文件放在工程的直接目录下
   ApplicationContext ctx = new FileSystemXmlApplicationContext("applicationContext.xml");
   ctx.getBean("jmsAdaptor");
   ctx.getBean("jmsAdaptor4Producer");

   b) 显式的给出配置文件的绝对路径,我们假设配置文件位于工程主目录中的conf文件夹中
String path = System.getProperty("user.dir");
ApplicationContext ctx = new FileSystemXmlApplicationContext(path + "\\conf\\applicationContext.xml");
ctx.getBean("jmsAdaptor");
ctx.getBean("jmsAdaptor4Producer");
...


3) 利用FileSystemResource,这个方法跟2)有点类似,可以
    a) 将配置文件放在工程的直接目录下
   Resource rs = new FileSystemResource("applicationContext.xml");
   BeanFactory factory = new XmlBeanFactory(rs);
   factory.getBean("jmsAdaptor");
   factory.getBean("jmsAdaptor4Producer");

   b) 显式的给出配置文件的绝对路径,我们假设配置文件位于工程主目录中的conf文件夹中
   String path = System.getProperty("user.dir");
   Resource rs = new FileSystemResource(path+ "\\conf\\applicationContext.xml");    
  BeanFactory factory = new XmlBeanFactory(rs);    
  factory.getBean("jmsAdaptor");
  factory.getBean("jmsAdaptor4Producer");

分享到:
评论
2 楼 xiaojianhx 2010-05-30  
xiaojianhx 写道
我为什么得不到呢....
我写了一个工具类class ,没有继承任何类,和任何接口,用你的第一种方式,

1,直接放到WEB-INF下,得不到
2,在src里放一份,如resource下,那么可以渠道,但是这样不是重复取了么?
3,只在resource下放一份,WEB-INF下的删除,启动tomcat报错

怎么回事,是不是配置出问题了?
请指教,谢谢!


不好意思....没看仔细........
我现在是放到累路径下了,web.xml里加了
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:resources/applicationContext.xml</param-value>
</context-param>

可以了,一份applicationContext.xml就够了

但是是不是在启动服务器的时候加载一次,通过你的方法一后又加载一次?是不是两次加载?
源代码我没看
1 楼 xiaojianhx 2010-05-30  
我为什么得不到呢....
我写了一个工具类class ,没有继承任何类,和任何接口,用你的第一种方式,

1,直接放到WEB-INF下,得不到
2,在src里放一份,如resource下,那么可以渠道,但是这样不是重复取了么?
3,只在resource下放一份,WEB-INF下的删除,启动tomcat报错

怎么回事,是不是配置出问题了?
请指教,谢谢!

相关推荐

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件6

    然而,在某些情况下,我们可能需要读取传统的`applicationContext.xml`配置文件,例如,当我们需要整合一些遗留的Spring组件或者第三方库时。本篇文章将深入探讨在Spring Boot中如何在不同路径下读取`...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件2

    然而,在某些情况下,可能需要从传统的`applicationContext.xml`配置文件中读取配置,这可能是因为历史遗留项目、集成第三方库或者为了复用已有的XML配置。本篇文章将详细探讨如何在Spring Boot中读取不同路径下的`...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件3

    本篇文章将深入探讨在Spring Boot中如何读取不同路径下的`applicationContext.xml`配置文件。 首先,理解Spring Boot的启动流程至关重要。Spring Boot通过`SpringApplication`类来启动,它会默认寻找`src/main/...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件1

    本篇文章将详细探讨如何在Spring Boot项目中读取不同路径下的`applicationContext.xml`配置文件。 首先,了解Spring Boot的核心理念是简化Spring应用程序的初始设置,它默认并不支持从XML配置文件加载bean。然而,...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件5

    本篇文章将深入探讨如何在Spring Boot中读取不同路径下的`applicationContext.xml`配置文件。 1. **配置文件位置**: - Spring Boot默认会查找`src/main/resources`目录下的`applicationContext.xml`。然而,我们...

    applicationContext.xml等文件.rar

    在IT行业中,尤其是在Java Web开发领域,`applicationContext.xml`、`db.properties`、`log4j.properties`以及`spring-mvc.xml`等文件是非常关键的配置文件,它们各自负责不同的功能,对于一个完整的应用程序来说不...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件4

    本文将深入探讨如何在Spring Boot项目中读取不同路径下的`applicationContext.xml`配置文件。 首先,Spring Boot的设计原则是简化配置,它默认不支持XML配置,而是倾向于自动配置和Java配置。然而,如果确实有需求...

    详解Spring mvc的web.xml配置说明

    `ContextLoaderListener`监听器会在Web应用启动时读取这些配置文件,创建Spring的ApplicationContext。如果没指定,容器会默认在`/WEB-INF`目录下查找名为`applicationContext.xml`的文件。 5. **核心Servlet配置**...

    SSH三大框架整合 struts2(使用xml配置)+hibernate(使用xml配置)+spring(使用xml配置)

    Spring的XML配置文件(如applicationContext.xml)用于声明bean及其依赖。通过@Autowired注解或XML配置,Spring可以自动装配bean,实现依赖注入。同时,Spring还提供了AOP(面向切面编程)支持,用于添加如日志、...

    spring读取配置文件

    本篇文章将深入探讨如何在Spring中读取不同目录下的配置文件,以及使用`ClassPathXmlApplicationContext`和`FileSystemXmlApplicationContext`这两种不同的上下文环境来加载它们。 首先,让我们了解`...

    spring web.xml指定配置文件过程解析

    ContextLoaderListener 是 Spring 框架中的一个核心组件,它负责读取上下文配置文件,自动装配ApplicationContext的配置信息,并产生WebApplicationContext对象。例如,在web.xml文件中,我们可以配置如下代码: ```...

    java解决org.springframework.web.context.ContextLoaderListener

    这个监听器是基于Servlet容器(如Tomcat、Jetty等)的,当Web应用启动时,它会读取配置文件(通常是`web.xml`),创建并加载ApplicationContext。如果在这个过程中遇到问题,比如`ClassNotFoundException`,那通常...

    spring mvc 读取配置文件

    首先,Spring MVC中的配置文件通常是指XML配置文件,如`applicationContext.xml`或`servlet-context.xml`,它们位于`src/main/resources`目录下。这些文件包含了Spring MVC应用的所有组件配置,如控制器(Controller...

    springmvc、spring、mybatis的resources配置文件和web.xml

    Spring框架的核心在于IoC(Inversion of Control)容器,它通过读取XML配置文件来管理对象的生命周期和依赖关系。在Spring的资源配置文件(通常命名为`beans.xml`)中,我们可以定义Bean的实例化、初始化方法、属性...

    org.springframework.dao.InvalidDataAccessApiUsageException

    确保所有的配置文件(如 `applicationContext.xml` 或其他Spring配置文件)都正确配置了事务管理相关的设置。 通过以上方法,可以有效地避免 `org.springframework.dao.InvalidDataAccessApiUsageException` 的...

    如何加载jar包中的spring配置文件

    在SSM整合中,Spring配置文件通常包括Spring MVC的配置(如`dispatcher-servlet.xml`)、Spring的根上下文配置(如`applicationContext.xml`)以及MyBatis的配置(如`mybatis-config.xml`)。如果某些配置文件(比如...

    org.springframework.context_3.0.5.release.jar.zip

    依赖注入是Spring的核心特性,ApplicationContext通过读取配置文件中的bean定义,自动将依赖的bean注入到目标bean中,降低了代码的耦合度,提高了可测试性和可维护性。 五、AOP支持 ApplicationContext还支持AOP...

    spring,struts1.x ,hibernate整合

    Spring 配置文件(如 `applicationContext.xml`)是管理应用程序组件的核心,这里定义了 Bean 的实例化、依赖关系以及事务管理等设置。在 Spring 和 Struts 整合的过程中,我们需要决定如何启动 Spring 的 IoC 容器...

    S2SH xml配置文件

    - `/WEB-INF/applicationContext*.xml`表示在`WEB-INF`目录下所有以`applicationContext`开头的XML文件,这些文件将被Spring容器读取。 ```xml &lt;listener-class&gt;org.springframework.web.context....

Global site tag (gtag.js) - Google Analytics