问题描述
- JavaBean的实例化比较复杂和繁琐
JavaBean实例化可能存在多级的依赖关系,导致实例化变的比较复杂。 - JavaBean实例的共享
JavaBean被多个使用者共享,如何管理。 - JavaBean的灵活组装
不同的使用者需要不同的实现类,或者不同的参数。
问题分析
考虑自己在项目中遇到上述问题,该如何解决?
因为涉及到实例的创建,所以会想到用工厂方法,通过工厂实例来管理JavaBean的实例。
使用者在使用的时候通过不同的方法和参数可以灵活获取到不同的实例。
但自己设计和实现这个JavaBeanFactory比较复杂,Spring的IoC容器就是把这些通用的功能提取出来作为公共框架。
设计目的
- 将JavaBean的创建和配置与JavaBean的使用相分离
- 由IoC容器负责管理组件的生命周期。