今天,我们说几个spring的配置。
1,scope属性,Bean的作用范围,常用的两个:
* singleton :默认值,单例的.
* prototype :多例的.
singleton是单例的,每次创建容器就会创建,以后不会再创建,而prototype是多例的,每次创建对象都会创建。例如:
(User)u1 = ac.getBean("user");
(User)u2 = ac.getBean("user");
如果,scope是singleton,纳闷u1==u2是true,如果scope是prototype那个u1==u2是flase。
默认是单例的。
大家可以自己创建然后试一试
2,init-method初始方法,此属性,会在创建容器的时候,运行类的方法,如init-method="init",在创建的时候就会运行User类中的init()方法。
3,import属性,在spring的配置文件中,我们可能有很多Bean,这时候配置文件会看着很乱,我们可以在别处创建其他xml文件,然后在需要的xml文件中引入,用的就是import属性。
4,最后,我们再说个属性注入set方式,代码:
<bean name="user" class="com.fei.demo1.User" scope="singleton">
<property name="name" value="tom"></property>
<property name="age" value = "18"></property>
这里,property就是属性注入,为我们的name赋值tom
<property name="name" value="tom"></property>