对Spring IOC的理解(1)

1. IOC即(Inversion of Control)控制反转,也可以叫做DI(Dependency Injection)依赖注入。
2.AOP(面向切面编程),声明式事务都是在IOC的基础上开花结果。


现在我们来理解下IOC的概念。。。
   概念:即调用类对某一个接口实现类的依赖关系由第三方(容器或者协作类)注入,以移除调用类对该接口实现类的依赖关系。
下边举个例子来说明(个人理解,,):
不用IOC概念的例子:
pubic class B{
  A c=new C();
 public void print()
   {
      c.eat();
   }
}
public interface A()
{
    pubic void eat();
}
class C implements A{
   public void eat()
  {
System.out.pringln(“我是Class C 的eat 方法”):   
}
B类中的print 方法要c对象,c是A接口,具体实现类是C。不用IOC概念的话就像上边直接在B类里边new C();这样直接在B类里边建立与C 的依赖关系。
如果用IOC概念的话:
   将B与C的依赖关系放到第三方里边,就Spring 而言是放在IOC容器里边,具体就是配置文件(*.xml,具体什么名字随你)中,(前提是B类中有cccccc属性的setter方法)
  <bean id=ccccc,class=C/>
  <bean id=b,class=com.*.*.B>
   <property name="c">
     <ref="ccccc"/>
   </property>
  </bean>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值