• 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 {
    
}

 

posted on 2017-02-27 14:44  coder为  阅读(361)  评论(0编辑  收藏  举报