如何通过Autowired注解优化构造函数的自动装配过程?

2026-05-16 05:350阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计871个文字,预计阅读时间需要4分钟。

如何通过Autowired注解优化构造函数的自动装配过程?

在编写代码时,使用`@Autowired`注解是,IDE会显示如下警告:Spring 团队建议在您的bean中始终使用构造函数依赖注入。始终使用断言来强制必要的依赖。

  在编写代码的时候,使用@Autowired注解是,发现IDE报的一个警告,如下:

  Spring Team recommends "Always use constructor based dependency injection in your beans. Always use assertions for mandatory dependencies".

  翻译:

    Spring建议”总是在您的bean中使用构造函数建立依赖注入。总是使用断言强制依赖”。

这段代码警告原来的写法是:

@Autowired
private EnterpriseDbService service;

建议后写成下面的样子:

private final EnterpriseDbService service;

@Autowired
public EnterpriseDbController(EnterpriseDbService service) {
this.service = service;
}

  奇怪,为何会有这样的建议。

  我们知道:@Autowired 可以对成员变量、方法以及构造函数进行注释。

阅读全文

本文共计871个文字,预计阅读时间需要4分钟。

如何通过Autowired注解优化构造函数的自动装配过程?

在编写代码时,使用`@Autowired`注解是,IDE会显示如下警告:Spring 团队建议在您的bean中始终使用构造函数依赖注入。始终使用断言来强制必要的依赖。

  在编写代码的时候,使用@Autowired注解是,发现IDE报的一个警告,如下:

  Spring Team recommends "Always use constructor based dependency injection in your beans. Always use assertions for mandatory dependencies".

  翻译:

    Spring建议”总是在您的bean中使用构造函数建立依赖注入。总是使用断言强制依赖”。

这段代码警告原来的写法是:

@Autowired
private EnterpriseDbService service;

建议后写成下面的样子:

private final EnterpriseDbService service;

@Autowired
public EnterpriseDbController(EnterpriseDbService service) {
this.service = service;
}

  奇怪,为何会有这样的建议。

  我们知道:@Autowired 可以对成员变量、方法以及构造函数进行注释。

阅读全文