- 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 { }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步