2021-08-17 Spring入门

Spring配置

applicationConfig.xml

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>

3.按照构造函数的索引注入

4.集合类型数据注入 名称:array list set map props

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容