spring IOC笔记,@Autowired 与@Resource

spring IOC笔记,@Autowired 与@Resource

控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)

spring编程的风格
schemal-based-------xml
annotation-based-----annotation
java-based----java Configuration

@Autowired 与@Resource的区别@Autowired 默认按类型byType装配,如果对应的类型没找到或者有多个,按名称byType装配。
例如:
@Autowired
pubilc Student student;
如果按Student没有找到唯一的记录,就按student去找(Student类);@Resource 可以指定是按类型,还是按名称。
例如:
@Resource(name=“xxx”)
pubilc Student student;

@Resource(type=“xxx”)
pubilc Student student;
两种方式都不用写set方法。
按byName获取,也可以实现Spring提供的类,自定义规则。 或者@Service(“自定义名称”)

spring加载的bean,默认是single?

单例类中引用了原形类,原型就失去了意义。
单例类实现Spring提供的ApplicationContextAware,可以修改。这样和Spring耦合度太高了。
可以改用Lookup . 这样的话侵入性低一点。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值