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的主要内容,如果未能解决你的问题,请参考以下文章

SQL注入必学基础--宽字节注入

Spring IOC装配Bean

spring 普通类 怎么注入bean

Java开发最佳实践手册全网独一份,牛皮轰轰

学习spring之前必学之反射技术

Spring源码-循环依赖,Java架构师必学