有没有办法来禁用弹簧3.0的注释处理@Inject
?Spring 3.0禁用@Inject注释处理
我想与春天一起使用CDI @Conversation
范围,但是当涉及到
@Inject
private Conversation conversation;
春天试图自动装配这显然失败了谈话。
有没有办法来禁用弹簧3.0的注释处理@Inject
?Spring 3.0禁用@Inject注释处理
我想与春天一起使用CDI @Conversation
范围,但是当涉及到
@Inject
private Conversation conversation;
春天试图自动装配这显然失败了谈话。
尝试混合使用Spring 3.x和CDI注解时遇到了类似的问题。
我发现了一种非Spring bean中禁用春@Inject
处理;简单地创建@Named
注解的类的排除过滤器:
@Configuration
@ComponentScan(excludeFilters = {@Filter(Named.class)})
public class SpringConfig
{
}
或禁用默认筛选器是这样的:
@Configuration
@ComponentScan(useDefaultFilters = false, includeFilters = {@Filter(Component.class)})
public class SpringConfig
{
}
这工作,因为弹簧组默认为包括过滤器javax.inject.Named
激活JSR-330处理。
很想知道您在Spring中使用了哪种CDI实现? – rahulmohan