用 @Inject 和的依赖注入 @Named
1、用 @Inject 和的依赖注入 @Named,而不是 @Autowired ,您可以使用 @javax.inject.Inject 如下:
2、与此同时@Autowired,缩村枵沣您可以@Inject在字段级别,方法级别和构造函数 - 参数级别使用。此外,您可以将注入点声明为aProvider,凫局尢捎允许按需访问较短范围的bean或通过Provider.get()调用对其他bean进行延迟访问。
3、以下示例提供了上述示例的变体:
4、如果要为应注入的依赖项使用限定名称,则应使用@Named注释,如以下示例所示:
5、与之一样@Autowired,氆尧彻性@Inject也可以与java.util.Optional或一起使用@Nullable。这更适用于此,因为@Inject没有required属性。
6、以下示例显示了如何使用@Inject:
7、以下示例显示了如何使用 @Nullable:
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:62
阅读量:38
阅读量:66
阅读量:95
阅读量:35