我正在尝试在Grails项目中使用加载时编织,以便能够序列化和反序列化对象并自动注入spring依赖项.经过一番搜索,我发现了一个easy example,这似乎按预期工作.但在将相同的配置应用于简单的Grails项目后,我遇到了很多错误.例如:
[TomcatInstrumentableClassLoader@413a2870] error at org/springframework/web/servlet/theme/AbstractThemeResolver.java::0 class 'org.springframework.web.servlet.theme.AbstractThemeResolver' is already woven and has not been built in reweavable mode
为了测试这个,我创建了一个新的grails项目并更改了applicationContext.xml:
spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
figured />
weaver aspectj-weaving="autodetect" weaver-class="org.springframework.instrument.classloading.ReflectiveLoadTimeweaver"/>
cope="prototype">
这定义了Person类的原型,并将值Timon注入name属性.
我使用grails war将其打包为战争并将其部署在tomcat服务器上.这个tomcat在他的lib目录中有org.springframework.instrument.tomcat-3.0.5.RELEASE.jar,在部署之后我看到了我上面提到的一大堆错误.
有没有人能够在Grails中配置加载时间编织?
最佳答案
你为什么不通过元类注入你的财产?
class ExampleBootStrap {
def init = { servletContext ->
Person.MetaClass.constructor = {
def person = BeanUtils.instantiateClass(Person)
person.name = "Timon"
person
}
}
}
原文地址:https://www.jb51.cc/spring/432088.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。