编辑: 山南水北 | 2017-10-12 |
2 和类型 3.更多的相关信息可以在后文找到.BeanFactory接口通过 一个中心配置仓库提供了一种按名获得bean的方法, 免除了需要在不同地方使用单独的Java对象从实 例配置文件中读取配置信息的不便.BeanFactory的职责是在需要的时候创建可用的实例. 对于 BeanFactory 接口,有两个问题很重要,第一个是,BeanFactory 接口的不同实现以及如何使用 BeanFactory 接口检索 bean?其次,BeanFactory 接口的实现如何知道实例化对象的方式?它们在 返回对象给我们使用前做了些什么?后者涉及到 bean definitions 的概念. 3.3.1. Bean Definitions Bean definitions 是你的 bean 的详细描述.Bean 就是一些提供某些特定功能的普通类, BeanFactory 接口如何管理你的 bean 以及它们是怎样配置的,都是在一个 bean definition 中规定 的.以下就是 bean definition 实际模型,这个模型使得 bean definition 能够实例化 bean. beanclassDDbean definition 所描述的 bean 的真正实现者 bean 行为配置元素DDbean 在容器中应表现出的状态(如:prototype 模式还是 singleton 模式,自动装配模式,依赖检测模式,初始化及析构方法) propertiesDDbean 的配置数据.你可以把它想象成一个类似连接池 bean 缓存的连接数这样的 参数(通过属性或者构造函数的参数指定) 其他的 beanDD你的 bean 工作所需要的其他 bean(同样也是通过属性或者构造函数的参数指定) 上述几个概念直接地对应 bean definition 的元素集合.这些元素在下面的表格中列出,有关它们的 更深入的文档将在参考中一一给出. 表3.2. Bean definition 说明 特性 详细信息 class 参考 3.3.2 , The bean class singleton or prototype 参考 3.3.3 , 单例还是原型 bean properties 参考 3.3.4 , 设置bean的属性及其合作者 constructor arguments 参考 3.3.4 , 设置bean的属性及其合作者 autowiring mode 参考 3.3.5 , 自动装配的合作者 dependency checking mode 参考 3.3.6 , 依赖检查 initialization method 参考 3.3.7 , bean的自然特性和生命周期特性 destruction method 参考 3.3.7 , bean的自然特性和生命周期特性 借助现成的 BeanFactory 实现(如:XmlBeanFactory),以上所述各种特性使你的 bean 能够在 应用程序外部配置.关于以上特性更详细的信息见后文. http://xglw.51.net/5team/springframework Spring reference 中文版 1.0 3.3.2. The bean class 当然,你需要为你的 bean 指定一个真正的类,这是显而易见的.这里对你的 bean 类完全没有任 何特别的要求,甚至不必实现特定的接口与 Spring 整合.只要指定 bean 类就足够了.但是,取决于 你将对某些特殊的 bean 实施何种类型的 IoC,你的 bean 要有一个与之相应的默认构造器. BeanFactory 接口不仅仅能管理 bean, 实际上它能管理你所期望的任意类. 很多人在使用 Spring 时喜欢用 BeanFactory 管理 真正 的bean (仅有一个默认构造器、 私有属性及其读取器........