春季-是否可以为动态实例化的类编织一个方面?
发布时间:2020-12-15 01:19:26 所属栏目:大数据 来源:网络整理
导读:我使用Spring并具有包装某些类的方面: @Aspectpublic class LoggingAspect{ @Around("execution(public * com.service.MyService.doStuff(..))") public Object log(){ ... }} 并在上下文xml中: aop:aspectj-autoproxy/bean id="loggingAspect" class="com
我使用Spring并具有包装某些类的方面:
并在上下文xml中:
问题在于MyService的实例是在运行时创建的,因此Spring在上下文初始化阶段对此类一无所知.在这种情况下,是否可以使用方面来包装使用new(不是Spring)实例化的类的方法调用? 最佳答案
如果我的the Spring docs读数正确,那么您可以这样做(对于基于Spring代理的编织):
或这样(用于AspectJ风格的编织):
(我通过Bean配置驱动所有AOP编织,因此实际上不需要使用这种方法.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |