spring容器归纳(二)

本文详细介绍了 Spring 框架中 Bean 的各种注入方式,包括 value 和 ref 注入、集合类型的注入、基于注解的组件扫描及依赖注入等。同时讨论了不同注入方式的特点和应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1  <value/> 可以给参数值转变为实际的属性给bean对象注入

2  ref 注入外部bean


3 通过<list/><map/><props/><set/>对应与java类型一样的 list set map和properties的属性值

4 基于注解的组件扫描

(1)指定一个包路径,spring会自动扫描该包和子包的所有类,当发现组件前有特定的注解标记时,就将该组件纳入到Spring容器,等价于原xml配置中的<bean>功能

(2)指定路径 需要在xml中写包的位置  @compontent    @Named  通用注解  @Respository 持久层组件注解 @Service业务层组件注解 @controller 控制层组件注解

(3)通常受spring管理的组件,默认为单例,如果需要其他作用域可以使用@Scope注解 例如:@scope(“prototype”)

(4)指定依赖注解关系:@Autowired @Qualifier  可以处理构造器注入和setter注入  @Named 需要额外导包 用法和前面说的两个一致 @Resource 只能处理setter注入

setter注入推介@Resource 构造器注入推介 @Autowired

(5)@Autowired写在构造器前面,声明为其需要注入bean  @Qualifier("bean的id")  写在参数前面声明需要注入的beanId  申明是单例的时候,可以省去,spring按照类型参数进行匹配

(6)@Inject注解和@Autowired一致,@Name和@Qualifier一致,只不过需要导入包

(7)@Resource可以写在set方法上也可以写在属性上,作用类似于写了一行this.computer=computer

(8)@value 注解 首选在xml上面指定配置文件 然后


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值