在Spring中使用@Inject Instance <blah> </blah>

时间:2014-04-05 01:53:18

标签: spring cdi

我知道Instance不是JSR 330的一部分,但有Spring等价吗?我对Instance实现Iterable这一事实感兴趣,因此Provider不是正确答案。

public interface Report { ... }

(有两个类使用@Named注释实现报告)

@Named
public class ReportRunner {
    @Inject private Instance<Report> reports;
}

导致: 找不到类型[javax.enterprise.inject.Instance]的限定bean用于依赖...

1 个答案:

答案 0 :(得分:0)

关闭此问题,因为已在评论中回答。正如上面提到的@JB Nizet,gsub("(?<=sec\\)).*", "", "(sec): 0.xxx", perl = TRUE) # [1] "(sec)" 有效。

对于那些不知道我在做什么的人来说,它是一个通用报表运行器,其中每个报表都有自己的实现类,每个类都有一组DB存储参数。通过此设置,我可以让报表运行器在我的应用服务器中运行,根据需要放入jar,在ReportRunner维护的子上下文(仅扫描报告包)上重新扫描,我可以修改报告苍蝇,没有服务器重启。