bean基本配置:
<bean ></bean>
上述代码相当于java代码
ExampleBean exampleBean=new ExampleBean();
id属性是bean的一种标识,通常被用来bean的引用
class是必须的属性,表示bean的源
为bean起别名 alias标签
增强可读性,在不同模块中使用
<bean >
<property name="username" value="admin"></property>
<property name="password" value="admin"></property>
<property name="children" value="false"></property>
<property name="source" value="96"></property>
<property name="school" ref="school"></property>
<property name="likeTeacher">
<bean class="com.Model.Teacher">
<constructor-arg value="江老师"></constructor-arg>
<constructor-arg value="京大附中"></constructor-arg>
</bean>
</property>
</bean>
<alias name="student" alias="admin"/>
public void studentTest(){ XmlBeanFactory factory=new XmlBeanFactory( new ClassPathResource("com/test/applicationContext.xml")); Student s=(Student) factory.getBean("admin"); System.out.println(s.getUsername()+"\t"+s.getPassword()+"\t"+s.getSchool().getSchoolName()+"\t"+s.getLikeTeacher().getTeacherName()); factory.destroySingletons(); }
延迟加载lazy-init属性
默认启动spring容器自动初始化所有的bean,可以设置延迟加载
lazy-init=true开启懒加载,默认为false
<bean lazy-init="true" >
<constructor-arg>
<value>京大附中</value>
</constructor-arg>
</bean>