如果我将lombok连接到项目,如何使用@autowired注解注入bean?这些链接上的答案似乎不稳定(支持?):spring+lombok:我可以用@autowired@setter吗idea和lombok中的spring支持:是否支持“导航到自动连接的依赖项”?
cdmah0mi1#
我总是用 @RequiredArgsContstructor 它生成自动连接的构造函数。在这种情况下 @Autowired 不需要注解。用Lombok山在Spring注入构造器。
@RequiredArgsContstructor
@Autowired
sg2wtvxw2#
从Spring4.3开始,如果一个类只定义一个构造函数,spring将理解如何使用该构造函数而无需添加 @Autowired 或任何其他注解。只需确保您有一个合适的构造函数。正如@vszholobov所提到的,您可以使用 @RequiredArgsConstructor 或 @AllArgsConstructor ; 通常最好是建立依赖关系 final ,所以除非你有一个默认值 Clock ,它们基本上是等价的(这也适用于创建构造函数的其他样式,例如 @TupleConstructor(defaults = false) 用于groovy。)
@RequiredArgsConstructor
@AllArgsConstructor
final
Clock
@TupleConstructor(defaults = false)
2条答案
按热度按时间cdmah0mi1#
我总是用
@RequiredArgsContstructor
它生成自动连接的构造函数。在这种情况下@Autowired
不需要注解。用Lombok山在Spring注入构造器。
sg2wtvxw2#
从Spring4.3开始,如果一个类只定义一个构造函数,spring将理解如何使用该构造函数而无需添加
@Autowired
或任何其他注解。只需确保您有一个合适的构造函数。正如@vszholobov所提到的,您可以使用
@RequiredArgsConstructor
或@AllArgsConstructor
; 通常最好是建立依赖关系final
,所以除非你有一个默认值Clock
,它们基本上是等价的(这也适用于创建构造函数的其他样式,例如@TupleConstructor(defaults = false)
用于groovy。)