资讯专栏INFORMATION COLUMN

Spring Boot 参考指南(Spring bean和依赖项注入)

OnlyLing / 1341人阅读

摘要:和依赖项注入你可以自由使用任何标准框架技术来定义及其注入的依赖项,为了简单起见,我们经常发现使用找到你的和使用进行构造函数注入工作得很好。

17. Spring bean和依赖项注入

你可以自由使用任何标准Spring框架技术来定义bean及其注入的依赖项,为了简单起见,我们经常发现使用@ComponentScan(找到你的bean)和使用@Autowired(进行构造函数注入)工作得很好。

如果按照上面建议的方式构造代码(在根包中定位应用程序类),可以不带任何参数添加@ComponentScan,所有应用程序组件(@Component@Service@Repository@Controller等)都自动注册为Spring bean。

下面的示例显示了一个@Service Bean,它使用构造函数注入来获得所需的RiskAssessor Bean:

package com.example.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class DatabaseAccountService implements AccountService {

    private final RiskAssessor riskAssessor;

    @Autowired
    public DatabaseAccountService(RiskAssessor riskAssessor) {
        this.riskAssessor = riskAssessor;
    }

    // ...

}

如果一个bean有一个构造函数,你可以省略@Autowired,如下例所示:

@Service
public class DatabaseAccountService implements AccountService {

    private final RiskAssessor riskAssessor;

    public DatabaseAccountService(RiskAssessor riskAssessor) {
        this.riskAssessor = riskAssessor;
    }

    // ...

}
注意,如何使用构造函数注入使riskAssessor字段被标记为final,表示它不能随后更改。
上一篇:自动配置 下一篇:使用@SpringBootApplication注解

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/77352.html

相关文章

  • Spring Boot 参考指南(使用NoSQL技术)

    摘要:使用技术提供了额外的项目,帮助你访问各种技术,包括,,,,,,,和。我们还提供了一个,以便与具有支持的其他存储保持一致。有关的详细信息,请参阅参考文档。 30. 使用NoSQL技术 Spring Data提供了额外的项目,帮助你访问各种NoSQL技术,包括:MongoDB,Neo4J,Elasticsearch,Solr,Redis,Gemfire,Cassandra,Couchbas...

    Songlcy 评论0 收藏0
  • Spring Boot 参考指南(使用JTA分布式事务)

    摘要:使用事务管理器是支持的一个流行的开源事务管理器实现,你可以使用启动器向项目添加适当的依赖项,与和一样,将自动配置并对进行后处理,以确保启动和关闭顺序是正确的。 37. 用JTA分布式事务 通过使用Atomikos或Bitronix嵌入式事务管理器,Spring Boot支持跨多个XA资源的分布式JTA事务,在部署到合适的Java EE应用服务器时也支持JTA事务。 当检测到JTA环境时...

    silenceboy 评论0 收藏0
  • Spring Boot 参考指南(消息传递)

    摘要:还自动配置发送和接收消息所需的基础设施。支持是一个轻量级的可靠的可伸缩的可移植的消息代理,基于协议,使用通过协议进行通信。 32. 消息传递 Spring框架为与消息传递系统集成提供了广泛的支持,从使用JmsTemplate简化的JMS API到使用完整的基础设施异步接收消息,Spring AMQP为高级消息队列协议提供了类似的特性集。Spring Boot还为RabbitTempla...

    Doyle 评论0 收藏0
  • Spring Boot 参考指南(自动配置)

    摘要:许多配置示例已经在上发布,它们使用配置。逐渐取代自动配置自动配置非侵入性,在任何时候,你都可以开始定义自己的配置来替换自动配置的特定部分。最后,你还可以通过使用属性来控制要排除的自动配置类的列表。 15. 配置类 Spring Boot支持基于java的配置,虽然可以使用XML源的SpringApplication,但是我们通常建议你的主源是一个@Configuration类。通常,定...

    dendoink 评论0 收藏0
  • Spring Boot 参考指南(目录)

    摘要:参考指南使你可以轻松地创建可运行的独立的生产级的基于的应用程序,我们对平台和第三方库有自己的看法,这样你就可以以最低限度工作开始了,大多数应用程序都需要很少的配置。文档本节简要概述了参考文档,它充当文档其余部分的映射。 Spring Boot 参考指南 Spring Boot使你可以轻松地创建可运行的独立的、生产级的基于Spring的应用程序,我们对Spring平台和第三方库有自己的看...

    awesome23 评论0 收藏0

发表评论

0条评论

OnlyLing

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<