Spring 属性名称空间教程展示了如何在 Spring 应用的基于属性的注入中使用 p-namespace。
Spring 是用于创建企业应用的流行 Java 应用框架。
Spring P 命名空间
Spring p-namespace 是 XML 快捷方式,并且替代了<bean/>
标记的<property/>
子元素。 要启用 p-namespace 功能,我们需要将xmlns:p="http://www.springframework.org/schema/p"
添加到 XML 文件中。 请注意,此命名空间没有单独的 XSD 文件。 因此,诸如 IntelliJ 之类的 IDE 无法识别它。
Spring p 命名空间示例
该应用包含两个HelloMessage
bean。 一个注入旧的<property/>
,另一个注入新的 p-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:msg1
和msg2
。 msg1
使用<property/>
标签注入其值,而msg2
使用p:message
属性。
com/zetcode/bean/HelloMessage.java
这是由 Spring 容器管理的HelloMessage
类。 它必须包含一个 setter 方法,因为我们在应用中使用了基于属性的注入。
com/zetcode/Application.java
这是主要的应用类。 它检索两个HelloMessage
bean,并将它们打印到控制台。
我们运行该应用。
在本教程中,我们展示了如何在 p 名称空间中使用基于属性的注入。