`
snoopy7713
  • 浏览: 1148922 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

spring中加载Bean配置文件的常用方式

阅读更多

Spring中加载Bean配置文件的常用方式有两种,一种是通过实例化FileSystemXmlApplicationContext类的方式加载Bean,
另一种是通过实例化ClassPathXmlApplicationContext类的方式加载Bean.现举例如下,已做记录.

1.FileSystemXmlApplicationContext

(1)默认从项目工作路径开始查找,是相对路径

Java代码  收藏代码
  1. ApplicationContext applicationContext1 =  new  FileSystemXmlApplicationContext(  
  2.                 "src/main/java/org/springframework/abc/demo/beans.xml" );  


(2)如果加上file前缀,则表示绝对路径

Java代码  收藏代码
  1. ApplicationContext  applicationContext2 =  new  FileSystemXmlApplicationContext(  
  2.                 "file:E:/SpringSources/src/main/java/org/springframework/abc/demo/beans.xml" );  



2.ClassPathXmlApplicationContext

(1)没有前缀,默认为项目的classpath下相对路径

Java代码  收藏代码
  1. ApplicationContext applicationContext3 =  new  ClassPathXmlApplicationContext( "beans.xml" );  


(2)加上classpath前缀,表示项目的classpath下相对路径

Java代码  收藏代码
  1. ApplicationContext applicationContext4 =  new  ClassPathXmlApplicationContext(  
  2.                 "classpath:beans.xml" );  



3.DEMO代码如下

Java代码  收藏代码
  1. public   class  Test {  
  2.       
  3.     public   static   void  main(String[] args) {  
  4.   
  5.         ApplicationContext applicationContext1 = new  FileSystemXmlApplicationContext(  
  6.                 "file:E:/SpringSources/src/main/java/org/springframework/abc/demo/beans.xml" );  
  7.         System.out.println(applicationContext1.getBean("person" ));  
  8.   
  9.         ApplicationContext applicationContext2 = new  FileSystemXmlApplicationContext(  
  10.                 "src/main/java/org/springframework/abc/demo/beans.xml" );  
  11.         System.out.println(applicationContext2.getBean("person" ));  
  12.   
  13.         ApplicationContext applicationContext3 = new  FileSystemXmlApplicationContext(  
  14.                 "classpath:beans.xml" );  
  15.         System.out.println(applicationContext3.getBean("person" ));  
  16.   
  17.         ApplicationContext applicationContext4 = new  ClassPathXmlApplicationContext(  
  18.                 "beans.xml" );  
  19.         System.out.println(applicationContext4.getBean("person" ));  
  20.   
  21.         ApplicationContext applicationContext5 = new  ClassPathXmlApplicationContext(  
  22.                 "classpath:beans.xml" );  
  23.         System.out.println(applicationContext5.getBean("person" ));  
  24.   
  25.     }  

分享到:
评论

相关推荐

    Spring动态加载配置文件

    在Spring框架中,动态加载配置文件是一项重要的功能,它使得开发者在开发过程中无需重启应用就能实时更新配置,极大地提高了开发效率。热部署方案是这一功能的具体应用,它允许我们在不中断服务的情况下,对应用程序...

    Spring中如何加载多个配置文件.pdf

    本文将详细介绍Spring框架中如何加载多个配置文件的不同方式,并提供具体的示例代码。 #### 一、使用数组方式加载多个配置文件 第一种方式是通过定义一个包含所有配置文件名的数组来加载多个配置文件。这种方式...

    在非spring注解类中使用spring容器中的bean_普通类中使用yml配置文件中的配置信息

    然而,在某些情况下,我们可能需要在非Spring注解的类中访问Spring容器中的Bean,或者在这些类中使用YAML配置文件中的配置信息。本篇将详细介绍如何在这样的场景下实现这一目标。 首先,让我们来理解如何在非Spring...

    spring bean XML配置入门

    在实际开发中,我们可以使用Eclipse的Spring插件来简化Bean配置的创建和管理,同时结合Maven来构建和运行Spring应用。 通过以上内容,你应该对Spring框架中的Bean XML配置有了初步的理解。掌握这些知识点后,你将...

    Spring 加载多个配置文件

    本文将深入探讨如何在 Spring 中有效地加载多个配置文件,以及这一策略背后的理论依据。 #### 二、为什么拆分配置文件 在一个复杂的应用程序中,可能包含了从表示层的Action到持久层的DataSource在内的各种组件。...

    Spring bean 动态注册,jar包热替换

    Spring bean 一般通过配置文件和注解进行加载,如果要实现jar或class文件,动态实现spring bean 的动态加载,并通过UrlClassLoader完成jar和class文件的加载。可以实现jar的热替换。spring的bean动态加载则需要对...

    详解Spring 中如何控制2个bean中的初始化顺序

    例如,假设我们有 2 个 bean A 和 B,B 加载的文件依赖 A 中加载的全局配置文件中的路径,所以需要 A 先于 B 初始化。此外,A 中的配置改变后也需要触发 B 的重新加载逻辑,所以 A 和 B 需要互相注入。 方案一:...

    Spring3.0 配置文件中加载Properties文件的小例子

    接下来,我们将在Spring的配置文件(如`applicationContext.xml`)中声明一个`PropertyPlaceholderConfigurer` bean,它负责加载并解析Properties文件。配置如下: ```xml <bean id="propertyConfigurer" class=...

    加载jar包中的spring配置文件

    5. **Spring的Bean定义**:配置文件通常包含Bean的定义,这些Bean代表了应用中的对象实例。通过配置文件,我们可以定义Bean的依赖关系、初始化方法、生命周期等。 6. **MyBatis集成**:`spring_mybatis`可能指的是...

    spring的bean加载顺序样例项目

    - 当Spring容器启动时,它首先读取配置文件,解析Bean的定义,并创建一个BeanDefinition对象,该对象包含了Bean的所有信息,如类名、属性、依赖等。 - 如果有`@Component`注解的类,Spring会通过组件扫描找到并...

    Spring Bean 加载顺序 .

    在Spring框架中,Bean的加载顺序是理解Spring IoC(Inversion of Control,控制反转)容器工作原理的关键部分。这个过程涉及到Bean定义的解析、实例化、初始化等多个步骤。让我们详细探讨Spring Bean加载顺序的各个...

    spring IOC反射装载bean

    在这个特定的"spring IOC反射装载bean"的主题中,我们将深入探讨Spring如何通过XML配置文件来加载和管理Bean,并利用Java的反射机制来实例化这些Bean。 首先,Spring容器通过读取XML配置文件来获取Bean的定义。这些...

    使用xDoclet自动生成Spring的bean的配置文件

    在IT行业中,自动化是提升效率的关键之一,而xDoclet正是这样一个工具,它能帮助我们自动地生成Spring框架中的bean配置文件。这篇文章将深入探讨如何使用xDoclet以及它在Spring环境中的应用。 首先,xDoclet是一款...

    springBean加载过程源码解析文档,附有代码类名和行数

    通过查看源码,我们可以发现 Spring 自动加载配置文件的代码。 SpringApplication 运行 SpringApplication 的 run 方法是应用程序的入口点,负责启动 Spring 应用程序。这个方法的执行过程可以分为以下几个步骤: ...

    Spring--2.Spring 中的 Bean 配置-2-2

    在Spring框架中,Bean配置是核心概念之一,它关乎到对象的创建、初始化、依赖注入以及生命周期管理。在"Spring--2.Spring 中的 Bean 配置-2-2"这个主题下,我们将深入探讨如何在Spring中进行Bean的详细配置。 1. **...

    spring配置文件加密实现

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

    SPRING:bean配置properties

    `PropertyPlaceholderConfigurer`允许我们在Spring的配置文件中引用外部的properties文件,以实现配置信息的灵活管理和动态加载。以下是一个基本的配置示例: ```xml <bean id="propertyConfigurerForAnalysis" ...

    Spring中与Bean相关的接口

    例如,当使用`XmlBeanFactory`从XML配置文件加载Bean定义时,`BeanFactory`会解析并加载配置,但不会立即创建Bean。 接着,`ApplicationContext`是`BeanFactory`的一个扩展,它添加了更多企业级功能,如消息支持、...

    Spring中关于Bean的管理的课件

    9. **加载Bean的方式**:Spring支持多种方式加载Bean,包括XML配置文件、基于注解的配置和Java配置类。 10. **Aware接口**:Spring提供了一系列的Aware接口,如BeanNameAware、BeanFactoryAware和...

Global site tag (gtag.js) - Google Analytics