Spring beans架构--set注入

Java Beans

Spring管理对象是以bean为颗粒度,在最初设计时其实是特指Java beans,因此之前的注入也几乎是清一色的set注入,直到聪明的大脑们引入了Annotation后两者才有了明显差异,慢慢进化出Spring特有的bean规范。

本篇先从设计者的初衷Java Beans开始,理清楚set的注入原理,然后再(如)往(果)下(有)探(时)寻(间)Annotation注入。

Java beans规范主要有三点:
- 有一个公有的无参构造器
- 属性可以通过get、set、is(可以替代get,用在布尔型属性上)方法或遵循特定命名规范的其他方法访问
- 可序列化

Sun之所以指定beans规范,很大程度上是为IDE准备的——IDE可以用可视化的方式设置bean的属性。

java beans原型

Java bean规范通过java.beans.PropertyEditor设置bean属性,通过BeanInfo描述了JavaBean哪些属性是可定制以及可定制属性与PropertyEditor的对应关系(propertyName->editor)。
  
BeanInfo与JavaBean之间通过两者之间规范的命名确立,对应JavaBean的BeanInfo采用如下的命名规范:BeanInfo,如Car对应的BeanInfo为CarBeanInfo。

JDK提供内省(Introspector

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值