spring加載配置新舊方式對比
阿新 • • 發佈:2019-03-28
text 1.0 聲明 項目 app getbean 類加載 org turn
老方式
1、首先要配置配置文件,如beans.xml,內容如下:
<?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="com.enjoy.cap1.Person"> <property name="name" value="james"></property> <property name="age" value="19"></property> </bean> </beans>
2、讀取配置文件,並初始化,代碼如下:
//把beans.xml的類加載到容器 ApplicationContext app = newClassPathXmlApplicationContext("beans.xml"); //從容器中獲取bean Person person = (Person) app.getBean("person"); System.out.println(person);
新方式
1、聲明一個配置類
//配置類====配置文件 @Configuration public class MainConfig { //給容器中註冊一個bean, 類型為返回值的類型, @Bean("person")public Person person01(){ return new Person("james",20); } }
2、讀取配置類,初始化
ApplicationContext app = new AnnotationConfigApplicationContext(MainConfig.class); //從容器中獲取bean Person person = (Person) app.getBean("person"); System.out.println(person);
新舊方式對比
當老方式要初始化配置很多的時候,要寫很多個配置文件,不利於項目維護,推薦用新方式加載配置
spring加載配置新舊方式對比