Spring 构造函数名称空间教程展示了如何在 Spring 应用的基于构造函数的注入中使用 c-namespace。
Spring 是用于创建企业应用的流行 Java 应用框架。
Spring C 命名空间
Spring c-namespace 是 XML 快捷方式,并且替代了<bean/>
标记的<constructor-arg/>
子元素。 要启用 c 命名空间功能,我们需要将xmlns:c="http://www.springframework.org/schema/c"
添加到 XML 文件中。 请注意,此命名空间没有单独的 XSD 文件。 因此,诸如 IntelliJ 之类的 IDE 无法识别它。
Spring C 命名空间示例
该应用包含两个User
bean。 一个注入旧的<constructor-arg/>
,另一个注入新的 c-namespace 属性。
这是项目结构。
pom.xml
在pom.xml
文件中,我们具有基本的 Spring 依赖项spring-core
和spring-context
和日志记录logback-classic
依赖项。
exec-maven-plugin
用于在命令行上从 Maven 执行 Spring 应用。
resources/logback.xml
logback.xml
是 Logback 日志库的配置文件。
resources/my-beans.xml
my-beans.xml
文件声明了两个 bean:user1
和user2
。 user1
使用<constructor-arg/>
注入其值,而user2
使用c:name
和c:occupation
属性。
com/zetcode/bean/User.java
这是由 Spring 容器管理的User
类。 它必须包含一个构造函数,因为我们在应用中使用了基于构造函数的注入。
com/zetcode/Application.java
这是主要的应用类。 它检索两个 bean 并将它们打印到控制台。
我们运行该应用。
在本教程中,我们展示了如何在 c-namespace 中使用基于构造函数的注入。