1. 程式人生 > >spring加載配置新舊方式對比

spring加載配置新舊方式對比

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 = new
ClassPathXmlApplicationContext("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加載配置新舊方式對比