Spring中相关属性的作用(spring学习笔记)

bean标签的scope属性
作用:用于指定bean的作用范围
取值
singleton 单例
prototype 多例
request 作用域web应用的请求范围
session 作用域web应用的会话范围
gloabl-session:作用于集群环境的会话范围,当不是群集环境时,他就是session

bean对象的生命周期
单例对象
出生 容器创建对象出生
活着 只要容器还在,对象一直活着
死亡 容器销毁 对象死亡
总结:单例对象的生命周期和容器相同
多例对象
出生 使用对象时spring创建
或者 对象在使用过程中一直活着
死亡 对象长时间不用,且没有对象引用时,由java的垃圾回收器回收

依赖注入:
Dependency Injection
IOC的作用:
降低程序的耦合(依赖关系)
依赖关系的管理
以后都交给spring来维护
在当前类需要用到其他类的对象,由spring为我们提供,我们只需要在配置文件中说明。
依赖关系的维护:
就称之为依赖注入
依赖注入
能注入的数据有三类
基本数据类型和String
其他的bean类型(在配置文件中或者注解配置过的bean)
复杂类型/复合类型
注入的方式:有三种
第一种:使用构造函数提供
第二种:使用set方法提供
第三章:使用注解提供

构造函数注入:
使用标签:constructor-arg
标签中出现的位置:bean标签的内部
标签中的属性
type:用于指定要注入的数据的数据类型,该数据类型也是构造函数中某个或者某些参数的类型
index:用于指定要注入的数据给构造函数中指定的索引位置的参数赋值,索引的位置是从零开始的。
name:用于指定给构造函数中指定名称的参数赋值。
value:用于提供基本类型和String类型的数据
ref:引用关联的bean对象,是指在spring的Ioc核心容器中出现过的bean对象
优势
在获取bean对象时,注入数据是必须的操作,否则对象无法创建成功。
弊端
改变了bean对象的实例化方式,在创建是用不到某些属性,也必须提供否则无法创建对象。
set方法注入 (更常用)
标签:property
出现的位置:bean标签的内部
标签的属性:
name:用于指定注入时所调用的set方法名称
value:用于提供基本类型和String类型的数据
ref:引用关联的bean对象,是指在spring的Ioc核心容器中出现过的bean对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值