• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
仓井非空
博客园    首页    新随笔    联系   管理    订阅  订阅

spring IOC 分析及实现

什么是IOC

  Inversion of Control,控制反转,也成依赖倒置。

反转:

  依赖对象的创建被反转,使用IOC之前,对象由自己创建,反转后,由IOC容器获取

IOC容器的工作:

  负责创建,管理实例

使用IOC的好处:

  1.代码简洁,对象的创建有IOC容器提供

  2.面向接口编程,使用者和具体类解耦,易扩展 

  3.可以方便进行AOP增强

设计实现:

  1.IOC容器产出是bean,bean也称组件,类的实例

   Bean工厂: Interface BeanFactory{

    getBean(String) :Object

    }

   2.Bean工厂如何创建bean

    使用Bean定义注册接口

    

   3.bean定义用途: 告诉bean工厂如何创建bean

      bean定义告诉bean工厂如何创建对象,bean定义应该暴露那些方法:  

      class  getBeanClass();   获取bean类名

      String getFactoryMethodName()   获取工厂方法名

      String getFactoryBeanName()       获取工厂bean名

      String getScope()     bean作用域

      String getInitMethodName()   获取初始化方法

      String getDestroyMethodName  获取销毁方法

   4.实现bean定义接口

    Class DefaultBeanFactory implements BeanFactory,BeanDefinitionRegistry 

  

 

posted @ 2019-04-08 22:47  仓井非空  阅读(155)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3