1.软文推荐

2.软文推荐

3.软文推荐

本篇文章重点为大家讲解一下Springboot注入带参数的构造函数具体实现方法,有需要的小伙伴可以参考一下。

我们使用@Service注解一个service,默认注入的是不带参的构造函数,如果我们需要注入带参的构造函数,怎么办?

使用@Configuration+ @Bean注解来实现注入:
@Configuration
public class BlockChainServiceConfig {
 
@Bean
BlockChainService blockChainService(){
return new BlockChainService(1);
}
}

service类

public class BlockChainService {
 
private int number;
public BlockChainService(int number) {
 
this.number=number;
 
}
}
补充知识:Spring Boot – Spring Beans之依赖构造器注入

使用所有Spring Framework技术定义的beans以及他们的依赖注入都是免费的。简单起见,我们通常使用@CompnentScan查找beans,结合@Autowired构造注入效果比较好。

如果你的代码结构是按之前建议的结构(将应用类放到根包里),你可以添加@ComponentScan,不需要任何参数。这样你所有的应用组件(@Component,@Service,@Repository,@Controller等等)都将会注册为Spring Beans。

看下面的例子,@Service Bean使用构造注入,获取CacheManager bean。

package com.example.service;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
@Service
public class DatabaseCacheService implements CacheService {
 
private final CacheManager cacheManager;
 
@Autowired
public DatabaseCacheService(CacheManager cacheManager) {
this.cacheManager = cacheManager;
}
 
// ...
 
}

如果这个bean有一个构造,可以省略@Autowired。

@Service
public class DatabaseCacheService implements CacheService {
 
private final CacheManager cacheManager;
 
public DatabaseCacheService(CacheManager cacheManager) {
this.cacheManager = cacheManager;
}
// ...
 
}

注意,使用构造注入允许cacheManager标记为final,这也表示以后不能再被更改了。

以上这篇使用Springboot注入带参数的构造函数实例就是小编分享给大家的全部内容了,希望能给大家一个参考。

本文来源:www.lxlinux.net/8453.html,若引用不当,请联系修改。

相关文章 8

1

CentOS中启用EPEL 43秒前

EPEL 的全称叫 Extra Packages for Enterprise Linux。EPEL 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目...

2

阿里云轻量级应用服务器(阿里云轻量级应用服务器退款) 3分钟前

目录:1、阿里云轻量应用服务器可以搭建网站吗2、阿里云轻量化服务器可以用于搭建《我的世界》吗?3、阿里云轻量服务器里的文件怎么...

3

Linux常用命令—htdigest命令 5分钟前

Linux常用命令 htdigest命令 是Apache的Web服务器内置工具,用于创建和更新储存用户名、域和用于摘要认证的密码文件,下面良许教程网为大家...

4

讲解一下C# 继承 8分钟前

继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也...

5

Linux常用命令mcd命令具体使用方法 9分钟前

Linux mcd为mtools工具指令,可在MS-DOS文件系统中切换工作目录。若不加任何参数,则显示目前所在的磁盘与工作目录。 语法 mcd[msdosdirectory] 实...

6

腾讯云负载均衡收费(腾讯云负载均衡转发机制) 10分钟前

目录:1、腾讯云创业计划扶持的资源不够用怎么办?2、腾讯云的产品介绍3、介绍下腾讯云服务器/腾讯云服务器使用教程/腾讯云服务器是干...

7

Linux下Bpftrace具体使用方法 12分钟前

Bpftrace是Linux的新开源跟踪程序,用于分析生产性能问题和故障排除软件。 它的用户和贡献者包括Netflix,Facebook,Red Hat,Shopify等,它是由...