在Groovy类中注入Spring bean

时间:2014-12-22 17:09:19

标签: java spring groovy spring-boot aspectj

我正试图将一个春豆自动装入一个常规课堂。 groovy类本身不是由Spring容器实例化的,所以我使用@Configurable注释让spring自动装配bean。当我使用new运算符创建一个groovy类(AcceptFilter)时,我可以看到Spring正在正确地注入bean但是当我使用以下内容时:

GroovyClassLoader groovyCompiler = new GroovyClassLoader();
Class clazz = groovyCompiler.parseClass(new File("src/main/groovy/filters/pre/AcceptFilter.groovy"));
AcceptFilter filter = (AcceptFilter) clazz.newInstance();

AcceptFilter类中注入的bean始终为null。当groovy类在运行时编译和实例化时,似乎AspectJ忽略了@Configurable注释。

1 个答案:

答案 0 :(得分:0)

我最终创建了一个基础Java类,在那里声明了我的所有依赖项,并且Groovy类扩展了它。我还必须更改@Configurable以使用preConstruction = true