Spring <;上下文:加载时间weaver/>;动态地

Spring <;上下文:加载时间weaver/>;动态地,spring,aspectj,Spring,Aspectj,我正在寻找一种动态启用aspectJ加载时编织的方法,比如基于JNDI属性是否为真 基本上,(上下文:load time weaver)有条件地使用此标记 有什么快速的方法可以做到这一点吗?看看: 如果配置文件名称为生产,则将启用LTW。否则,将忽略整个内部块。我不确定是否可以使用JNDI变量设置概要文件,但还有多种其他方法,例如:JVM属性、环境变量、web上下文参数,或者您可以通过编程方式设置它们。请查看: 如果配置文件名称为生产,则将启用LTW。否则,将忽略整个内部块。我不确定是否

我正在寻找一种动态启用aspectJ加载时编织的方法,比如基于JNDI属性是否为真

基本上,(上下文:load time weaver)有条件地使用此标记

有什么快速的方法可以做到这一点吗?

看看:


如果配置文件名称为生产,则将启用LTW。否则,将忽略整个内部块。我不确定是否可以使用JNDI变量设置概要文件,但还有多种其他方法,例如:JVM属性、环境变量、web上下文参数,或者您可以通过编程方式设置它们。

请查看:



如果配置文件名称为生产,则将启用LTW。否则,将忽略整个内部块。我不确定是否可以使用JNDI变量设置概要文件,但还有多种其他方法,例如:JVM属性、环境变量、web上下文参数,或者您可以通过编程方式设置它们。

如果使用系统变量“spring.profiles.active”激活概要文件,效果很好,但是,当我试图以编程方式使用JndiPropertySource通过JNDI获取活动概要文件列表时,它不起作用。可能是因为当我添加源代码时,激活加载时编织已经太晚了?@Sumedh:我认为还不算太晚。不幸的是,我对Spring概要文件没有太多的经验,因此我不确定它们是否与JNDI变量集成。如果我使用系统变量“Spring.profiles.active”来激活概要文件,它可以正常工作,但当我尝试以编程方式使用JndiPropertySource通过JNDI获取活动概要文件列表时,它就不起作用了。可能是因为当我添加源代码时,激活加载时编织已经太晚了?@Sumedh:我认为还不算太晚。不幸的是,我对Spring概要文件没有太多经验,因此我不确定它们是否与JNDI变量集成。
<beans profile="production">
    <context:load-time-weaver />
</beans>