4

我的应用程序中有一个重复出现的注释,它注入了一个由 CDI 生产者创建的对象。

@Inject
@FlatGeometryLive
FlatGeometry geoObject;

我想知道是否可以写一个刻板印象“@FlatGeometryLiveInject”,这样我只需要写

@FlatGeometryLiveInject
FlatGeometry geoObject;

并且对象被注入。这对 CDI 1.1 或任何 DI 框架是否可行?

4

1 回答 1

3

我认为这是不可能的,因为您使用的框架在其代码的特定点上知道名称为Injectand的注释FlatGeometryLive。如果你定义了一个新的注解,这些框架如何知道你新创建的注解并因此采取行动?

为了提高您的写作效率,最好使用您最喜欢的 IDE 的提示或模板:您可以为您的 IDE 将扩展的文本创建一个快捷方式aif(使用 Inject 和 FlatGeometryLive 进行注释)。

于 2014-05-25T15:14:32.507 回答