java中的静态方法能否进行切面编程?

Python017

java中的静态方法能否进行切面编程?,第1张

aop的事务代理机制最重要的放心是确定切入点,面,通知.具体看代码,下面是在spring中配置的我自己写的一个异常处理的aop作用类 ,该配置切入面在于在controller包下的所有类的所有注解为aspect的切面类,通知类型为表示在目标方法之前切入,切入点为controller包下的所有类所有方法.至于楼主所说的静态方法对于事务机制应该没什么区别吧,只要用within方法一样可以的

<!-- 定义共同处理组件 -->

<bean id="loggerBean"

class="org.tedu.cloudnote.aspect.LoggerBean">

</bean>

<!-- 将loggerBean组件切入到Controller方法上 -->

<aop:config>

<!-- 要切入哪个共同处理组件,ref指定共同组件id值 -->

<aop:aspect ref="loggerBean">

<!-- aop:before表示在目标方法之前切入,

method指定方法名pointcut指定目标组件 -->

<aop:before method="logController"

pointcut="within(org.tedu.cloudnote.controller..*)"/>

</aop:aspect>

AOP切面算是比较理论的东西,使用较少,属于总结出来的理论,大多数人都知道,但不会专门地使用,一般都是默认会操作。比如将一些通用的方法单独写一个类,这些都是写代码时候自己会用的,并不算是很特别、专门拿出来使用、研究的工具

工作中java开发,使用最多的为增删改查,其次是用debug来调试程序解决问题,联调测试等等。