【发布时间】:2015-09-24 14:12:56
【问题描述】:
在我的项目中,我们设置了如下所示的内容
@Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD,ElementType.ANNOTATION_TYPE, ElementType.PARAMETER}) @遗传 @记录 @Qualifier(“MessageConverterQualifier”) 公共@interface MessageConverterRef {}在CoreConfig文件中的很多地方都用到了(基于注解的加载)
@豆 @MessageConverterRef 公共 DocumentToABCResponseMessageConverter documentToABCResponseMessageConverter() { 返回新的 DocumentToABCResponseMessageConverter(); } @豆 @MessageConverterRef 公共 StringToABCResponseMessageConverter stringToABCResponseMessageConverter( StringToDomBasedMessageConverter stringToDomBasedMessageConverter) { 返回新的 StringToABCResponseMessageConverter(stringToDomBasedMessageConverter); }我在这里无法理解 MessageConvertoerRef 自定义注释的需求。 这个自定义注解现在在使用@Bean 初始化 bean 时使用。
请您告诉我这是什么意思以及它有什么不同。
【问题讨论】:
-
您在代码中的何处使用该自定义注释? ...在某个地方,在某个地方,应该有反射调用或类似
getAnnotation(MessageConverterRef.class)的东西...否则,您的自定义注释是无用的...
标签: spring