Spring
O溺水的鱼0
喜欢编程,乐在其中!
展开
-
AOP底层技术CGLIB示例
JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。示例代码:import org.springframework.cglib.proxy.Enhancer;import org.springframework.cglib.pro转载 2020-08-13 08:59:18 · 251 阅读 · 0 评论 -
使用Spring进行切面(AOP)编程
使用Spring进行切面(AOP)编程一、 AOP理论AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。u原创 2011-12-27 22:07:07 · 11406 阅读 · 3 评论 -
Spring的AOP常见错误
Spring的AOP常见错误在学习AOP的时候,遇到错误是在所难免的,当在google中搜索这些错误的时候,发现很多人都是没有仔细推敲,只是人云亦云。这里把遇到的一些错误总结下来,以便以后查阅。1. 切入点表达式定义错误[1] 错误详细信息如下,红色标注是错误的关键点。org.springframework.beans.factory.BeanCreationEx原创 2012-01-10 19:56:51 · 18442 阅读 · 4 评论 -
Spring的ApplicationEvent的使用
Spring的ApplicationEvent的使用 Spring 3.0中提供了很多类似*Aware的类,其中ApplicationContextAware接口可以实现我们在初始化bean的时候给bean注入ApplicationConxt(Spring上下文对象)对象。ApplicationContextAware接口提供了publishEvent方法,实现了Observe(观察者)原创 2012-01-15 10:26:46 · 30799 阅读 · 1 评论 -
Spring拦截器执行了两次
Spring拦截器执行了两次今天在调试代码的时候,发现有个拦截器被执行了两次,很是奇怪,开始以为是即配置了注解的方式,同时又配置了xml配置文件造成的问题,可是仔细检查后并没有配置注解,只配置了xml文件。还是采用老办法,在log4j.properties文件中加入如下一句话,打开Spring的日志级别为Info(如果还是看不到有用的调试信息,则把日志级别调整为DEBUG)原创 2012-07-26 16:05:08 · 10603 阅读 · 0 评论 -
Websphere 8.5报 java.lang.VerifyError: JVMVRFY007 final method overridden; class=net/sf/cglib/core/De
错误详细信息如下:[6/27/13 15:54:49:679 CST] 00000043 SystemOut O ERROR - 获取指定的对象[AppendixMgr]的实例失败!请检查配置文件! -com.trs.DreamFactory.createObjectById(DreamFactory.java:79)org.springframework.beans.factor原创 2013-06-28 09:04:17 · 8376 阅读 · 0 评论