Spring源码学习——通过配置文件向容器中添加Bean
2019-02-18 15:23
295 查看
在以前的使用Spring的开发中向容器中注册Bean时,经常使用配置文件的形式。自从接触了Springboot后对“配置方式”也有了新的认识。
以前向容器中注册Bean时,基本是以一下方式进行。
实体类
[code]package Dao; public class Person { private String name; private Integer age; public Person(String name, Integer age) { this.name = name; this.age = age; } public Person() { } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } //省略get,set方法 }
配置文件
[code]<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="person" class="Dao.Person"> <property name="name" value="zs"/> <property name="age" value="12"/> </bean> </beans>
测试方法
[code]import Dao.Person; import org.springframework.context.support.ClassPathXmlApplicationContext; public class test { public static void main(String[] args) { //获得容器 ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("beans.xml"); //获得容器中的Bean Person person = (Person) classPathXmlApplicationContext.getBean("person"); //输出 System.out.println(person); } }
输出
[code]Person{name='zs', age=12}
相关文章推荐
- Spring源码学习——通过配置类向容器中注入Bean
- 通过DefaultListableBeanFactory加载.xml配置文件学习Spring-IoC容器注册/加载bean的机制(源码走读)
- spring学习教程7-spring容器创建bean对象的方式以及如何处理多个spring配置文件
- spring源码学习 - 配置文件bean的初始化
- Spring源码学习IOC(3):IoC容器载入Bean定义资源文件
- spring学习(二)—spring 的bean的实例化方式(通过配置文件)
- 【spring源码学习】spring的IOC容器之自定义xml配置标签扩展namspaceHandler向IOC容器中注册bean
- Spring源码学习——通过包扫描形式向容器中注入Bean
- spring学习4-bean配置文件
- spring源码学习之路---IOC容器初始化要义之bean定义载入(五)
- Spring笔记-通过Spring的配置文件来配置bean
- [Spring][Bean]Spring配置文件、属性注入、从IOC容器获取实例
- [原创]java WEB学习笔记99:Spring学习---Spring Bean配置:自动装配,配置bean之间的关系(继承/依赖),bean的作用域(singleton,prototype,web环境作用域),使用外部属性文件
- spring源码学习之:xml配置文件标签自定义
- Spring4学习笔记-通过注解配置bean
- 赋值-通过Spring配置文件中bean中的property
- Spring IoC源码解析(一)——配置文件加载和IoC容器初始化
- Spring学习--通过注解配置 Bean (二)
- Spring源码分析:Bean加载流程概览及配置文件读取
- spring源码解析-从xml配置文件中获取bean