`

Spring 加载配置文件的几种方式

 
阅读更多

第一种:
    //获得spring资源,加载配置文件
    Resource resource = new ClassPathResource("applicationContext.xml");

    //获得spring的容器实例,BeanFactory这是一个抽象的接口
    BeanFactory factory = new XmlBeanFactory(resource);

    //从容器中找到我们的bean,也就是我们的类
    IHello hi = (IHello)factory.getBean("hellobean");

第二种:
    //从项目的src目录下加载applicationContext.xml
    ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
    IHello hi = (IHello)ac.getBean("hellobean");

第三种:
    //从整个文件系统中加载配置文件
    new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext.xml");
    ApplicationContext ac = new FileSystemXmlApplicationContext("src/applicationContext.xml");

第四种:
    ServletContext servletContext = request.getSession().getServletContext();
    ApplicationContext factory = WebApplicationContextUtils.getWebApplicationContext(servletContext);
    可以用在spring mvc的Controller中,从WEB-INF/下加载配置文件 。

在web程序应用中,这是几种常用的spring配置文件加载方式。
分享到:
评论

相关推荐

    Spring 加载多个配置文件

    除了直接通过 ApplicationContext 或者 ContextLoaderListener 加载配置文件,还可以在现有的 XML 配置文件中使用 `<import>` 标签导入其他的配置文件。这种方式允许开发者在主配置文件中引用其他辅助配置文件,...

    spring配置文件加密实现

    为了集成TE网络到Spring应用中,我们需要在应用程序启动时挂载这个加密文件系统,并确保Spring加载配置文件时通过这个加密层。这通常涉及到自定义类加载器或者修改Spring的初始化逻辑。当Spring尝试读取配置文件时,...

    day38 04-Spring加载配置文件

    今天我们将深入探讨"day38 04-Spring加载配置文件"这一主题。 首先,Spring框架提供了两种主要的配置方式:XML配置和Java配置。XML配置是最传统的形式,通过`<beans>`标签定义bean及其属性。而Java配置则是通过注解...

    Java 加载配置文件的方式

    本篇文章将详细探讨Java中加载配置文件的几种常见方式。 1. **使用Properties类** Java标准库中的`java.util.Properties`类是处理.properties文件的主要工具。我们可以使用`Properties.load()`方法从InputStream中...

    Spring Boot加载配置文件的完整步骤

    Spring Boot加载配置文件的完整步骤 Spring Boot是一种流行的Java框架,用于构建Web应用程序。加载配置文件是Spring Boot应用程序的关键步骤之一。本文将详细介绍Spring Boot加载配置文件的完整步骤,包括配置文件...

    加载properties配置文件的几种方法

    本文将深入探讨在SSM框架下加载properties配置文件的几种常见方法。 1. **使用Spring的PropertyPlaceholderConfigurer** Spring提供了`PropertyPlaceholderConfigurer`类,可以方便地从.properties文件中读取属性...

    详解SpringMVC加载配置Properties文件的几种方式

    在SpringMVC中,加载配置Properties文件是应用中常见的需求,用于存储数据库连接信息、系统配置等关键数据。本文将详细介绍几种SpringMVC加载Properties文件的方法。 1. 通过`context:property-placeholder`实现...

    java中的@Value获取不到配置文件的值,也加载不到默认值

    问题 自己开发一个工具类,为第三方应用提供调用接口,但是打包后测试过程...从配置上,完全没有写错的可能,见上方的配置,所以只能从不能获取配置文件内容的几种可能着手了! 变量被static关键字所修饰 我们所需要获

    spring security 配置文件小结(逐步深化到url级别)

    Spring Security提供了几种内置的决策管理器,如`AffirmativeBased`(多数同意)和`UnanimousBased`(全体一致)。我们可以根据业务需求选择或自定义决策策略。 5. **过滤器链**: Spring Security通过一系列过滤...

    Hibernate 和 Spring的结合配置文件

    同时,`Spring`的配置文件(如`applicationContext.xml`)中会包含`Hibernate`的相关bean定义,如SessionFactory、DataSource、TransactionManager等,实现对`Hibernate`的管理。 接着,`HQL`是`Hibernate`提供的...

    Spring的log4j以及配置文件

    这允许我们在不重启应用的情况下,通过修改外部的配置文件来调整日志级别和输出方式。 总的来说,理解和配置好Spring中的Log4j对于开发和维护Spring应用至关重要。通过合理配置`log4j.properties`文件,开发者可以...

    java读取.properties配置文件的几种方法

    这个库允许你直接加载配置文件为`Configuration`对象,并提供了丰富的API来操作属性。 总结来说,Java提供了多种方式来读取`.properties`配置文件,包括标准库中的`Properties`和`ResourceBundle`,以及NIO、...

    Java中spring读取配置文件的几种方法示例

    `ClassPathXmlApplicationContext`是Spring提供的一个实现`ApplicationContext`接口的类,它负责加载指定路径下的XML配置文件,解析文件中的Bean定义,并实例化Bean。在这个例子中,我们通过调用`getBean`方法获取了...

    整合Spring与Struts的几种方法

    2. **使用DelegatingRequestProcessor替换RequestProcessor**:在`struts-config.xml`中,将Struts的RequestProcessor替换为Spring的`DelegatingRequestProcessor`,并在Spring配置文件中定义与Struts `...

    Spring+SpringMVC配置加载顺序1

    Spring 和 SpringMVC 的配置加载顺序是理解这两个框架协同工作的重要方面。...理解这些加载顺序和配置方式对于调试和优化Spring应用的性能至关重要,因为它们直接影响到Spring容器的初始化以及请求的处理流程。

    java读取配置文件

    在Java中,我们可以使用多种方法来读取配置文件,下面将详细介绍几种常见的方法。 1. **使用`java.io`流读取** 最基础的方式是使用Java的I/O流来读取文本配置文件(通常是.properties格式)。例如,`java.io....

    监听器获取Spring配置文件的方法

    总结以上方法,从ServletContext获取ApplicationContext是最推荐的方式,因为它避免了重复加载配置文件,且能确保与Spring的依赖注入(Dependency Injection, DI)保持一致。这种方法使得我们的监听器可以利用Spring...

    Spring Bean 加载顺序 .

    在实验小例子中,我们可能看到这几种配置方式的组合。Spring会首先读取这些配置源,将其转换为Bean定义。 2. **Bean定义注册**: 解析后的配置会被转化为BeanDefinition对象,包含Bean的类名、依赖、初始化方法等...

    Spring延迟加载和声明式事务处理最终解决方案(修正版)

    在Spring中,可以通过以下几种方式配置声明式事务: - **XML配置**:在Spring的配置文件中定义事务管理器(如`PlatformTransactionManager`),并声明事务的通知(advice),指定哪些方法需要进行事务处理。 - **...

    spring boot 集成十几种demo

    在这个"spring boot 集成十几种demo"的压缩包中,我们可以看到一系列集成不同功能的示例,如MyBatis、JPA以及邮件服务等。接下来,我们将深入探讨这些集成的细节。 首先,MyBatis 是一个优秀的持久层框架,它支持...

Global site tag (gtag.js) - Google Analytics