zoukankan      html  css  js  c++  java
  • 《Spring》(二) ---- IoC Service Provider

    • IoC Service Provider的职责
    1. 业务对象的构建管理。IoC Service Provider要负责业务对象所依赖的对象如何构建如何取得。
    2. 业务对象间的依赖邦定。 IoC Service Provider通过结合之前构建和管理的所有业务对象,以及各个业务对象间可以识别的依赖关系,将这些对象所依赖的对象注入绑定,从而保证每个业务对象在使用的时候,可以处于就绪状态。
    • IoC Service Provider 如何管理对象间的依赖关系

      当前流行的IoC Service Provider产品使用的注册对象管理信息的方式有以下几种:

    1. 直接编码方式
    IoContainer container = ...;
    container.register(A.class, new A());
    container.register(B.class, new B());
    A a = (A)container.get(A.class);
    a.method();

      2. 配置文件法方式

    <bean id="a" class="..A">
        <property name="b">
            <ref bean="bb"/>
        </property>
    </bean>
    
    <bean id="bb" class="..impl.B">
    </bean>

      3. 元数据方式

    public class A {
    
        private B b;
        
        @Inject
        public A(B b) {
            this.b = b;
        }
    }
    
    class B {
        
    }
  • 相关阅读:
    敏捷开发方法综述
    RBAC权限控制系统
    Thinkphp 视图模型
    Thinkphp 缓存和静态缓存局部缓存设置
    Thinkphp路由使用
    Thinkphp自定义标签
    异步处理那些事
    Thinkphp 关联模型
    Thinkphp 3.1. 3 ueditor 1.4.3 添加水印
    数据库组合
  • 原文地址:https://www.cnblogs.com/IvySue/p/6474073.html
Copyright © 2011-2022 走看看