1.Spring揭秘--Ioc容器

1.Ioc即控制反转,假设一个类需要依赖另外一个类,在最初始的做法就是创建那个依赖类的对象,然后使用这个类提供的功能,如果创建这个依赖类的职责交给Ioc Service Provider去做,那么这就是控制反转,让你从原来的事必躬亲,转变为现在的享受服务。

 

2.三种注入方式的比较:

(1)接口注入:这种方式现在已经很少使用了,因为它强制被注入对象实现不必要的接口,带有侵入性。

(2)构造方法:这种方式的优点是在对象构造完成之后,即已进入就绪状态,可以马上使用。缺点是,java中的构造函数不能够继承,无法设置默认值,当依赖的对象比较多时,参数会比较长,使用上不够方便,可维护性不好。

(3)setter方法注入:允许设置默认值,可以被继承,有良好的IDE支持,可维护性好。缺点是,对象构造完成之后不能马上进入就绪状态。

3.Ioc的好处?

答:使用ioc之后,对象具有更好的可测试性、可重用性和可扩展性。

 

转载于:https://www.cnblogs.com/jiangjing/p/8744690.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值