443得票6回答
Spring - @Transactional - 后台发生了什么?

我想知道在一个方法上添加 @Transactional 注解时实际发生了什么? 当然,我知道 Spring 会将该方法包装在一个事务中。 但是,我有以下疑问: 我听说 Spring 会创建一个代理类?有人可以更深入地解释一下吗?代理类中实际保存了什么?原始类发生了什么变化?如何查看 S...

201得票10回答
Spring中,同一个类中的方法调用被@Transaction注解修饰的方法会失效?

我对Spring事务很陌生。我发现了一些奇怪的事情,可能是我没有理解清楚。 我想在方法级别上使用事务,并且我有一个调用方方法在同一类中,但似乎它不喜欢那样做,必须从单独的类中调用。我不明白为什么会这样。 如果有人知道如何解决这个问题,我将不胜感激。我想使用相同的类来调用注释的事务方法。 ...

194得票8回答
Spring AOP与AspectJ的区别

我认为Spring AOP最适合用于应用程序特定任务,如安全、日志记录、事务等,因为它使用自定义的Java5注释作为框架。然而,从设计模式的角度来看,AspectJ似乎更加友好。 有人能否突出使用Spring AOP和AspectJ在Spring应用程序中的各种优缺点?

157得票10回答
使用@AspectJ pointcut选择器来选择带有特定注解的类中的所有方法。

我希望能够监控所有具有指定注解(例如@Monitor)的类的public方法(注意:该注解在类级别)。那么可能的切入点是什么? 注意:我正在使用@AspectJ风格的Spring AOP。

119得票7回答
如何从ProceedingJoinPoint中获取方法的注解值?

我有以下注释。 MyAnnotation.java@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface MyAnnotation { } SomeAspect.javapublic...

107得票18回答
Spring AOP:JoinPoint和PointCut之间有什么区别?

我正在学习面向切面编程的概念和Spring AOP。我无法理解Pointcut和Joinpoint之间的区别 - 对我来说它们似乎是相同的。Pointcut是应用advice的位置,而Joinpoint也是我们可以应用advice的位置。那么它们的区别在哪里呢? Pointcut的一个例子可...

79得票16回答
Spring AOP在另一个方法内部调用的方法上无法工作

ABC.java中定义了两种方法。public void method1(){ ......... method2(); ........... } public void method2(){ ............... ............... }...

59得票2回答
从ProceedingJoinPoint获取java.lang.reflect.Method?

问题简短明了:是否有一种方法可以从AspectJ ProceedingJoinPoint对象中获取Method对象? 目前我正在执行以下操作:Class[] parameterTypes = new Class[joinPoint.getArgs().length]; Object[] ar...

48得票9回答
使用AOP的性能影响

我们已经开始使用Spring AOP来处理应用程序中的横切关注点(目前是安全性和缓存)。 我的经理担心这种技术会对性能产生影响,尽管他完全理解其好处。 我的问题是,您是否遇到过由AOP引入的性能问题(特别是Spring AOP)?

45得票3回答
<aop:scoped-proxy>的注解等效方式是什么?

我正在从XML配置转移到注释配置。我想将一个会话范围的Bean转换为&lt;aop:scoped-proxy&gt; 使用注解可以完成这个任务吗?如果不行,我该怎么做才能保持那个声明仍然有效? 编辑: 我想在Spring 2.5中实现这个功能。