多语言展示
当前在线:1276今日阅读:75今日分享:44

用 @Inject 和的依赖注入 @Named

用 @Inject 和的依赖注入 @Named
工具/原料
1

spring

2

IntelliJ

方法/步骤
1

用 @Inject 和的依赖注入 @Named,而不是 @Autowired ,您可以使用 @javax.inject.Inject 如下:

2

与此同时@Autowired,您可以@Inject在字段级别,方法级别和构造函数 - 参数级别使用。此外,您可以将注入点声明为a Provider,允许按需访问较短范围的bean或通过Provider.get()调用对其他bean进行延迟访问。

3

以下示例提供了上述示例的变体:

4

如果要为应注入的依赖项使用限定名称,则应使用@Named注释,如以下示例所示:

5

与之一样@Autowired,@Inject也可以与java.util.Optional或 一起使用@Nullable。这更适用于此,因为@Inject没有required属性。

6

以下示例显示了如何使用@Inject:

7

以下示例显示了如何使用 @Nullable:

推荐信息