Spring BeanFactory 教程展示了如何在 Spring 应用中使用 BeanFactory 处理 Bean
Spring 是用于创建企业应用的流行 Java 应用框架。
Spring BeanFactory
BeanFactory
是应用组件的中央注册表。 它集中了应用组件的配置。 BeanFactory 加载存储在配置源(例如 XML 文档或 Java 配置)中的 bean 定义。
Spring BeanFactory
示例
该应用创建一个 bean 工厂,从 XML 配置文件加载 bean 定义,并在 bean 上应用后处理器。
这是项目结构。
pom.xml
在pom.xml
文件中,我们具有基本的 Spring 依赖项spring-core
,spring-context
,spring-jdbc
和日志记录logback-classic
依赖项。
exec-maven-plugin
用于在命令行上从 Maven 执行 Spring 应用。
resources/logback.xml
logback.xml
是 Logback 日志库的配置文件。
resources/database.properties
这些属性将通过 bean 后处理工厂插入到 bean 中。
resources/my-beans.xml
my-beans.xml
文件声明一个dataSource
bean。 ${}
语法从外部属性文件插入值。
com/zetcode/Application.java
该应用创建一个BeanFactory
并注册一个 bean。
创建了DefaultListableBeanFactory
,它是BeanFactory
的实现。 它使用XmlBeanDefinitionReader
从my-beans.xml
配置文件读取 bean。 Bean 定义已加载loadBeanDefinitions()
。
PropertyPlaceholderConfigurer
将属性从database.properties
文件插入到 bean 中。
我们使用getBean()
从工厂获得了 Bean。
我们检索 dataSource bean 属性。
我们运行该应用。
在本教程中,我们展示了如何创建BeanFactory
以及如何加载和后期处理 bean 定义。