Spring中加载Bean配置文件的常用方式有两种,一种是通过实例化FileSystemXmlApplicationContext类的方式加载Bean,
另一种是通过实例化ClassPathXmlApplicationContext类的方式加载Bean.现举例如下,已做记录.
1.FileSystemXmlApplicationContext
(1)默认从项目工作路径开始查找,是相对路径
-
ApplicationContext applicationContext1 =
new
FileSystemXmlApplicationContext(
-
"src/main/java/org/springframework/abc/demo/beans.xml"
);
(2)如果加上file前缀,则表示绝对路径
-
ApplicationContext applicationContext2 =
new
FileSystemXmlApplicationContext(
-
"file:E:/SpringSources/src/main/java/org/springframework/abc/demo/beans.xml"
);
2.ClassPathXmlApplicationContext
(1)没有前缀,默认为项目的classpath下相对路径
-
ApplicationContext applicationContext3 =
new
ClassPathXmlApplicationContext(
"beans.xml"
);
(2)加上classpath前缀,表示项目的classpath下相对路径
-
ApplicationContext applicationContext4 =
new
ClassPathXmlApplicationContext(
-
"classpath:beans.xml"
);
3.DEMO代码如下
-
public
class
Test {
-
-
public
static
void
main(String[] args) {
-
-
ApplicationContext applicationContext1 = new
FileSystemXmlApplicationContext(
-
"file:E:/SpringSources/src/main/java/org/springframework/abc/demo/beans.xml"
);
-
System.out.println(applicationContext1.getBean("person"
));
-
-
ApplicationContext applicationContext2 = new
FileSystemXmlApplicationContext(
-
"src/main/java/org/springframework/abc/demo/beans.xml"
);
-
System.out.println(applicationContext2.getBean("person"
));
-
-
ApplicationContext applicationContext3 = new
FileSystemXmlApplicationContext(
-
"classpath:beans.xml"
);
-
System.out.println(applicationContext3.getBean("person"
));
-
-
ApplicationContext applicationContext4 = new
ClassPathXmlApplicationContext(
-
"beans.xml"
);
-
System.out.println(applicationContext4.getBean("person"
));
-
-
ApplicationContext applicationContext5 = new
ClassPathXmlApplicationContext(
-
"classpath:beans.xml"
);
-
System.out.println(applicationContext5.getBean("person"
));
-
-
}
-
}
分享到:
相关推荐
在Spring框架中,动态加载配置文件是一项重要的功能,它使得开发者在开发过程中无需重启应用就能实时更新配置,极大地提高了开发效率。热部署方案是这一功能的具体应用,它允许我们在不中断服务的情况下,对应用程序...
本文将详细介绍Spring框架中如何加载多个配置文件的不同方式,并提供具体的示例代码。 #### 一、使用数组方式加载多个配置文件 第一种方式是通过定义一个包含所有配置文件名的数组来加载多个配置文件。这种方式...
然而,在某些情况下,我们可能需要在非Spring注解的类中访问Spring容器中的Bean,或者在这些类中使用YAML配置文件中的配置信息。本篇将详细介绍如何在这样的场景下实现这一目标。 首先,让我们来理解如何在非Spring...
在实际开发中,我们可以使用Eclipse的Spring插件来简化Bean配置的创建和管理,同时结合Maven来构建和运行Spring应用。 通过以上内容,你应该对Spring框架中的Bean XML配置有了初步的理解。掌握这些知识点后,你将...
本文将深入探讨如何在 Spring 中有效地加载多个配置文件,以及这一策略背后的理论依据。 #### 二、为什么拆分配置文件 在一个复杂的应用程序中,可能包含了从表示层的Action到持久层的DataSource在内的各种组件。...
Spring bean 一般通过配置文件和注解进行加载,如果要实现jar或class文件,动态实现spring bean 的动态加载,并通过UrlClassLoader完成jar和class文件的加载。可以实现jar的热替换。spring的bean动态加载则需要对...
例如,假设我们有 2 个 bean A 和 B,B 加载的文件依赖 A 中加载的全局配置文件中的路径,所以需要 A 先于 B 初始化。此外,A 中的配置改变后也需要触发 B 的重新加载逻辑,所以 A 和 B 需要互相注入。 方案一:...
接下来,我们将在Spring的配置文件(如`applicationContext.xml`)中声明一个`PropertyPlaceholderConfigurer` bean,它负责加载并解析Properties文件。配置如下: ```xml <bean id="propertyConfigurer" class=...
5. **Spring的Bean定义**:配置文件通常包含Bean的定义,这些Bean代表了应用中的对象实例。通过配置文件,我们可以定义Bean的依赖关系、初始化方法、生命周期等。 6. **MyBatis集成**:`spring_mybatis`可能指的是...
- 当Spring容器启动时,它首先读取配置文件,解析Bean的定义,并创建一个BeanDefinition对象,该对象包含了Bean的所有信息,如类名、属性、依赖等。 - 如果有`@Component`注解的类,Spring会通过组件扫描找到并...
在Spring框架中,Bean的加载顺序是理解Spring IoC(Inversion of Control,控制反转)容器工作原理的关键部分。这个过程涉及到Bean定义的解析、实例化、初始化等多个步骤。让我们详细探讨Spring Bean加载顺序的各个...
在这个特定的"spring IOC反射装载bean"的主题中,我们将深入探讨Spring如何通过XML配置文件来加载和管理Bean,并利用Java的反射机制来实例化这些Bean。 首先,Spring容器通过读取XML配置文件来获取Bean的定义。这些...
在IT行业中,自动化是提升效率的关键之一,而xDoclet正是这样一个工具,它能帮助我们自动地生成Spring框架中的bean配置文件。这篇文章将深入探讨如何使用xDoclet以及它在Spring环境中的应用。 首先,xDoclet是一款...
通过查看源码,我们可以发现 Spring 自动加载配置文件的代码。 SpringApplication 运行 SpringApplication 的 run 方法是应用程序的入口点,负责启动 Spring 应用程序。这个方法的执行过程可以分为以下几个步骤: ...
在Spring框架中,Bean配置是核心概念之一,它关乎到对象的创建、初始化、依赖注入以及生命周期管理。在"Spring--2.Spring 中的 Bean 配置-2-2"这个主题下,我们将深入探讨如何在Spring中进行Bean的详细配置。 1. **...
为了集成TE网络到Spring应用中,我们需要在应用程序启动时挂载这个加密文件系统,并确保Spring加载配置文件时通过这个加密层。这通常涉及到自定义类加载器或者修改Spring的初始化逻辑。当Spring尝试读取配置文件时,...
`PropertyPlaceholderConfigurer`允许我们在Spring的配置文件中引用外部的properties文件,以实现配置信息的灵活管理和动态加载。以下是一个基本的配置示例: ```xml <bean id="propertyConfigurerForAnalysis" ...
例如,当使用`XmlBeanFactory`从XML配置文件加载Bean定义时,`BeanFactory`会解析并加载配置,但不会立即创建Bean。 接着,`ApplicationContext`是`BeanFactory`的一个扩展,它添加了更多企业级功能,如消息支持、...
9. **加载Bean的方式**:Spring支持多种方式加载Bean,包括XML配置文件、基于注解的配置和Java配置类。 10. **Aware接口**:Spring提供了一系列的Aware接口,如BeanNameAware、BeanFactoryAware和...