- IoC Service Provider的职责
- 业务对象的构建管理。IoC Service Provider要负责业务对象所依赖的对象如何构建如何取得。
- 业务对象间的依赖邦定。 IoC Service Provider通过结合之前构建和管理的所有业务对象,以及各个业务对象间可以识别的依赖关系,将这些对象所依赖的对象注入绑定,从而保证每个业务对象在使用的时候,可以处于就绪状态。
- IoC Service Provider 如何管理对象间的依赖关系
当前流行的IoC Service Provider产品使用的注册对象管理信息的方式有以下几种:
- 直接编码方式
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 { }