▶【AOP】
文章平均质量分 69
xu_chenyang
这个作者很懒,什么都没留下…
展开
-
【AOP系列】(一)—静态代理VS动态代理(Java)
基础 代理模式: 是什么 【静态代理】:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 【动态代理】:在程序运行时,运用反射机制动态创建而成。 上代码静态代理: 代理类: package com.bjpowernode.pattern;public class UserManagerImplProxy原创 2016-01-24 19:08:38 · 1400 阅读 · 3 评论 -
【AOP系列】(二)—AOP相关概念
前提 在阅读本篇博文之前,请先阅读上篇博文【AOP系列】(一)—静态代理VS动态代理(Java) ,因为下文中在解释一些概念时,会用到上篇博文中的例子。 思维导图概念解释 横切性关注点(Cross Cutting Concern):独立服务,如系统日志。如果不是独立服务(与业务耦合)就不能横切了。通常这种独立服务需要遍布系统各个角落,遍布在业务流程之中。 切面(Aspect):原创 2016-03-01 21:37:57 · 1383 阅读 · 1 评论 -
【AOP系列】(三)—采用Spring的注解(Annotation)实现AOP
前提 这篇文章要采用注解的方式实现AOP,这种方式写起来很简单,但是需要具备对基础的概念的理解,大家可以参考上一篇博文【AOP系列】(二)—AOP相关概念 来回顾一下。 实现步骤 1、spring的依赖包配置(cglib的jar包可以不引用) 2、将横切性关注点模块化,建立LogHandler.java 3、采用注解指定LogHandler为Aspect 4、采用注解定原创 2016-03-02 14:39:33 · 520 阅读 · 1 评论 -
【AOP系列】(四)—采用Spring的静态配置文件实现AOP
前提 在可以使用注解的地方也可以再配置文件中进行配置。 实现步骤 同上一篇文章的步骤,只是去掉了LogHandler中的注解,并把配置信息移到了配置文件中。 <!--通过配置信息描述Aspect,Advice,Pointcut等信息 --> <aop:config> <aop:aspect id="logAspect" ref="logHandler">原创 2016-03-02 16:31:24 · 674 阅读 · 1 评论 -
【AOP系列】(五)—Filter
思想 面向切面编程 定义 一种横切性的Web技术。是对Request和Response请求进行拦截。只对Post请求起作用。 J2EE中的应用【1】生命周期 Tomcat一启动,就实例化Filter。Tomcat负责new出Filter,在New的时候调用Init方法,Init方法的参数public void init(FilterConfig arg0),会读取配置文件中的原创 2015-10-11 18:30:25 · 858 阅读 · 11 评论