Spring必学手册之注入内部Bean
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring必学手册之注入内部Bean相关的知识,希望对你有一定的参考价值。
参考技术A 我们将定义在 元素的 或 元素内部的 Bean,称为“内部 Bean”。我们可以通过 setter 方式注入内部 Bean。此时,我们只需要在 标签下的 元素中,再次使用 元素对内部 Bean 进行定义,格式如下。
注意:内部 Bean 都是匿名的,不需要指定 id 和 name 的。即使制定了,IoC 容器也不会将它作为区分 Bean 的标识符,反而会无视 Bean 的 Scope 标签。因此内部 Bean 几乎总是匿名的,且总会随着外部的 Bean 创建。内部 Bean 是无法被注入到它所在的 Bean 以外的任何其他 Bean 的。
下面我们就通过一个实例,演示下如何使用 setter 方法注入内部 Bean。
1. 新建一个名为 my-spring-demo2 的 Java 项目。
2. 在 net.biancheng.c 包中,创建一个名为 Dept 的类,代码如下。
3. 在 net.biancheng.c 包下,创建一个名为 Employee 的类,代码如下。
4. 在 src 目录下创建 Spring 配置文件 Beans.xml,配置如下。
5. 在 net.biancheng.c 包下,创建一个名为 MainApp 的类,代码如下。
6. 执行 MainApp 中的 main() 方法,控制台输出如下。
我们可以通过构造方法注入内部 Bean。此时,我们只需要在 标签下的 元素中,再次使用 元素对内部 Bean 进行定义,格式如下。
下面我们就通过一个实例,演示下如何在通过构造方法的方式注入内部 Bean。
1. 新建一个名为 my-spring-demo3 的 Java 项目。
2. 在 net.biancheng.c 包中,创建一个名为 Dept 的类,代码如下。
3. 在 net.biancheng.c 包下,创建一个名为 Employee 的类,代码如下。
4. 在 src 目录下创建 Spring 配置文件 Beans.xml,配置如下。
5. 在 net.biancheng.c 包下,创建一个名为 MainApp 的类,代码如下。
6. 执行 MainApp 中的 main() 方法,控制台输出如下。
以上是关于Spring必学手册之注入内部Bean的主要内容,如果未能解决你的问题,请参考以下文章