在以前的使用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}