Spring AnnotationConfigApplicationContext 教程展示了如何在 Spring 应用中使用 AnnotationConfigApplicationContext。
Spring 是流行的 Java 应用框架。
AnnotationConfigApplicationContext
AnnotationConfigApplicationContext
是一个独立的应用上下文,它接受带注释的类作为输入。 例如@Configuration
或@Component
。 可以使用scan()
查找 Bean,也可以使用register()
注册 Bean。
Spring AnnotationConfigApplicationContext
示例
以下示例使用AnnotationConfigApplicationContext
来构建独立的 Spring 应用。 它有一个 Spring bean DateTimeService
,位于scan()
中。
这是项目结构。
pom.xml
这是我们 Spring 应用的 Maven 构建文件。
resources/logback.xml
这是 Logback 配置文件。
com/zetcode/bean/DateTimeService.java
DateTimeService
是提供数据和时间服务的服务类。 它以@Service
构造型装饰,这使它在扫描过程中被检测到。
com/zetcode/Application.java
我们设置了应用并注入了DateTimeService
。 我们称这三种服务方法。
Application
也是用原型装饰,这次是@Component
。 Spring 也会检测到它。 我们需要调用其run()
方法以超出静态上下文。
服务类注入@Autowired
。
创建一个新的AnnotationConfigApplicationContext
。 scan()
方法扫描com.zetcode
包及其子包中的带注释的类,以生成 bean。 我们需要调用refresh()
方法来完成该过程。
我们获取当前日期,时间和日期时间。
我们运行该应用。
在本教程中,我们使用AnnotationConfigApplicationContext
创建了一个新的独立 Spring 应用。