bean 之间3种关系
继承,引用,依赖
继承:
<bean id="user" class="com.cai.helloworld.User">
<property name="id" value="1" ></property>
<property name="username" value="cai"></property>
<property name="password" value="123"></property>
<property name="age" value="12"></property>
</bean>
<bean id="lisi" class="com.cai.helloworld.User" parent="user">
<property name="id" value="2"></property>
<property name="password" value="1234"></property>
</bean>
引用:<property name="dog" ref="dog" >
依赖:user依赖于anthority,所以会先初始化anthority
public class Authority {
public Authority(){
System.out.println("获取权限");
}
}
<bean id="user" class="com.cai.helloworld.User" depends-on="authority">
<property name="id" value="1" ></property>
<property name="username" value="cai"></property>
<property name="password" value="123"></property>
<property name="age" value="12"></property>
</bean>
<bean id="authority" class="com.cai.helloworld.Authority" >
bean的范围:spring一般为单例,scope="prototype"为多例,比如每次获取一个狗,狗==狗返回true或者false,单例为true,prototype为false。