Spring的IOC实现过程

今天看了spring的内容,感觉受益良多,写点东西加深下理解,写的不好请多多指正

Spring中IOC的概念:Spring通过一种称作控制反转(IoC)的技术促进了低耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它.(来自百度百科)

通俗解释就是对象的创建工作由主动的new编程了交给spring框架去完成,带来的好处就是降低了代码之间的耦合度.


Spring的IOC实现过程(以xml为例):

    1.Spring框架使用XML解析技术从配置文件通过id获取到类的全路径

        xml配置样例:
        <bean id="className" class="com.maty.MyDemo">

                String classValue = "com.maty.MyDemo";  //该实现过程由XML解析技术负责解析

            2.通过工厂模式以及反射获取到MyDemo类的实体类 

Public class Factory() 
                {
                      public static MyDemo getInstance()
                      {
                             return Class.forName(classValue).new Instance();
                      }
                 }

            至此,在需要使用到MyDemo实体类的地方通过Factory.getInstance()可获取到MyDemo的实体类.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值