Spring之IOC

来源:互联网 发布:js 静态资源公共库 编辑:程序博客网 时间:2024/05/29 04:51

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

    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.

0 0
原创粉丝点击