在以前的使用Spring的开发中向容器中注册Bean时,经常使用配置文件的形式。自从接触了Springboot后对“配置方式”也有了新的认识。
以前向容器中注册Bean时,基本是以一下方式进行。
实体类
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方法
}
配置文件
<?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>
测试方法
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);
}
}
输出
Person{name='zs', age=12}