Spring配置
bean标签中的scope
scope="prototype"或"singleton" 默认为"singleton",prototype非单例,多实例
当scope=“singleton”时,spring容器中有且仅有一个对象,init方法在创建容器时仅执行一次
当scope=“prototype”时,spring容器要创建同一类型的多个对象,init方法在每个对象创建时均执行一次
当scope=“singleton”时,关闭容器会导致bean实例的销毁,调用destroy方法一次
当scope=“prototype”时,对象的销毁由垃圾回收机制gc()控制,destroy方法将不会被执行
注入
定义了几个接口和实现类
每个接口实现类各个属性的get set方法一定要写上
1.set注入
applicationConfig.xml文件中的配置
测试类里面
Service service =null;
service =(Service) context.getBean("service0");
service.save();
2.构造器注入
<!--构造器注入(了解)名称:constructor-arg: 格式如下:
<constructor-arg name="argsName" value="argsValue" ref="引用"/>
-->
<!--构造器注入:案例1-->
<bean id="userDao" class="com.sky2.dao.UserDaoImpl">
<constructor-arg name="username" value="root"/>
<constructor-arg name="pwd" value="123456"/>
<constructor-arg name="driver" value="com.mysql.jdbc.Driver"/>
</bean>