Spring之IOC

高内聚,低耦合
内聚是指模块内部成员之间的联系。耦合是指模块与模块之间的联系。

    IOC:控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛.IoC 亦称为 “依赖倒置原理”("Dependency Inversion Principle").

   IOC是Spring 框架的核心设计原则。

   IOC在spring中如何实现:

   第一步:   
      Interface UserService{}

        Class UserSreviceImpl implements UserService{}

         Interface GoodsService{}

        Class GoodsServiceImpl implements GoodsService{}
         工厂模式
public class BeanFactory{
     public BeanFactory(String parameter){
         if(parameter==null || parameter.length==0)
         {
             throw new NullPointException();
         }
         if(parameter.equals("UserService"))
         {
             return new UserServiceImpl();
         }
         if(parameter.equals("GoodsServcie"))
         {
              return new GoodsServiceImpl();
         }
     }
}    

第二、工厂bean一定程度上缓解了业务层与Service层的耦合,但是并没有消除耦合。我们可以把耦合的代码从BeanFactory中移除,配置到xml文件中去。然后通过反射去实例化Service bean.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值