1. 程式人生 > >Spring中bean標籤的屬性和值:

Spring中bean標籤的屬性和值:

Spring中bean標籤的屬性和值:

    <bean name="user" class="com.pojo.User" init-method="intMethod" destroy-method="destoryMethod" lazy-init="false" scope="singleton">
        <property name="name" value="張三"></property>
        <property name="address" value="上海"></property>
        <
property name="age" value="25"></property> <property name="car" ref="car"></property> </bean> <bean name="car" class="com.pojo.Car"> <property name="brand" value="大眾"></property> <property name="price" value="12"></
property> </bean>
id屬性:用於指定Bean的名稱,在Bean被依賴時使用,在獲取Bean時使用等 name屬性:用於指定Bean的別名 class屬性:用於指定Bean的來源,即建立要建立的Bean的class類(需要全限定名) init-method屬性:用於指定當前Bean的初始化方法,在Bean例項建立好後,首先會呼叫其指定名稱的方法 destory-method屬性:用於指定當前Bean的銷燬方法,在Bean即將被銷燬之前會自動呼叫該屬性指定的方法,bean依賴於容器,容器銷燬bean銷燬 lazy-init
屬性:用於指定當前Bean的初始化時間, 
               若值為true表示在初次呼叫時才會自動建立例項並初始化,                false表示在IoC容器建立的時候就會完成創建和初始化,預設是false scope屬性:用於指定bean的模式,            singleton:是單例模式,容器只建立一個物件。            prototype:為非單例模式,容器建立多個物件,但容器不會去逐個銷燬,預設是單例物件,            request: web專案中spring建立一個bean物件,將物件存到request域中,            session: web專案中將物件存到session域中,            globalSession:web專案中,應用在prolet環境,如果沒有prolet環境那麼globalSession相當於session

 

public class User {

    @Autowired
    private String name;
    private String address;
    private int age;

    public User() {
        System.out.println("User無參構造方法...");
    }

    public void intMethod() {
        System.out.println("User初始化.....");
    }

    public void destoryMethod() {
        System.out.println("User銷燬.....");
    }
}