Spring @Autowired 教程展示了如何使用@Autowired 注解在 Spring 应用中注入依赖项。
Spring 是用于创建企业应用的流行 Java 应用框架。
Spring @Autowired
@Autowired
注解标记将由 Spring 的依赖项注入工具自动装配的构造函数,字段,setter 方法或 config 方法。 它是 JSR-330 @Inject
注释的替代方法。
Spring @Autowired
示例
应用使用@Autowired
注入依赖项。 依赖关系是一个返回单词的服务对象。
这是项目结构。
pom.xml
在pom.xml
文件中,我们具有基本的 Spring 依赖项spring-core
,spring-context
和日志记录logback-classic
依赖项。
exec-maven-plugin
用于在命令行上从 Maven 执行 Spring 应用。
resources/logback.xml
logback.xml
是 Logback 日志库的配置文件。
com/zetcode/service/WordService.java
WordService
类带有@Service
注解。 Spring 在组件扫描的帮助下将其注册为托管 Bean。 稍后将此服务对象与@Autowired
一起注入Application
中。
com/zetcode/Application.java
使用WordService
使用输出字注释应用。 服务依赖项与@Autowired
一起注入Application
中。
这称为场注入。
注意:虽然字段注入简短而有趣,但通常建议使用构造函数注入或 setter 注入。
我们运行该应用。
在本教程中,我们使用@Autowired
在 Spring 中注入了依赖项。