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。