1. Struts2的拦截器只能拦截Action,拦截器是AOP的一种思路,可以使我们的系统架构更松散(耦合度低),可以插拔,容易互换,代码不改变的情况下很容易满足 客户需求其实体现了OCP2. 如何实现拦截器?(整个拦截器体现了责任链模式,Filter也体现了责任链模式) * 继承Abstra.....
分类:
其他好文 时间:
2015-01-17 17:56:57
阅读次数:
168
1、需要的包:spring的包,还需要 aspectjweaver.jar,aopalliance.jar ,asm.jar 和cglib.jar 。
2、Aop的实现方式:Spring 接口方式,schema配置方式和注解的三种方式
3、概念
1)切面(aspect):用来切插业务方法的类。
2)连接点(joinpoint):是切面类和业务类的连接点,其实就是封装了业务方法的一些基本属性,作为通知的参数来解析。
3)通知(advice):在切面类中,声明对业务方法做额外处理的方法。
4)切入点(po...
分类:
编程语言 时间:
2015-01-17 15:18:20
阅读次数:
334
引言什么是 ASM ?ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些类文件拥有足够的元数...
分类:
其他好文 时间:
2015-01-17 08:47:36
阅读次数:
270
什么是AOP(Aspect Oriented Programming): 我们一直把OOP(Object Oriented Programming)面向对象的编程称之为纵向编程方式,它以一条线的方式向终点延伸,可以想象成一条条绵延无尽的道路。而往往会出现一种情况:许多不同的路会交织在一起,这就是所....
分类:
编程语言 时间:
2015-01-17 00:56:48
阅读次数:
399
Spring 3.0.x中使用了annotation-driven后,缺省使用DefaultAnnotationHandlerMapping 来注册handler method和request的mapping关系。 AnnotationMethodHandlerAdapter来在实际调用handlermethod前对其参数进行处理。
在spring mvc 3.1中,对应变更为
Def...
分类:
编程语言 时间:
2015-01-16 19:14:54
阅读次数:
822
原文转载自http://www.cnblogs.com/iamlilinfeng/archive/2013/03/02/2940162.html本文目标一、能够使用Control中的AOP实现非业务需求的功能本文目录一、ActionFilterAttribute类二、实现自定义Attribute一、...
分类:
Web程序 时间:
2015-01-16 16:13:22
阅读次数:
343
?Java SE部分
1、java基础:基础语法;面向对象(重点);集合框架(重点);常见类库API;
2、java界面编程:AWT;事件机制;Swing;
3、java高级知识:Annotation;IO和NIO、AIO;多线程、线程池;阻塞、非阻塞、异步网络通信;反射、动态代理;
JDBC编程
4、SQL基础:基础SQL语句;基本查询;多表查询;子查询;...
分类:
编程语言 时间:
2015-01-15 22:06:33
阅读次数:
274
memcached我就不多做介绍了,也就是一个分布式缓存系统!是一个典型的NOSQL。
下面我将用spring aop来实现一个简单的插件,来实现annotation方式,简单方便的取得缓存
一、首先我们得定义一个annotation.
package org.xiezhaodong.spring.annotation;
import java.lang.annotation.Docume...
分类:
编程语言 时间:
2015-01-15 22:05:12
阅读次数:
319
http://book.douban.com/annotation/17907140/于是我摘抄下改变我思想的句子,终有一天能对我有帮助。前言在这个世界里会花钱将比会省钱更受到重视。今天,你所能给孩子的最危险的建议就是:去学校,好好念书,然后找个安全的工作。这是旧的建议而且是坏的建议。当宣布缩编时上...
分类:
其他好文 时间:
2015-01-15 18:06:49
阅读次数:
113
字段名和属性名相同Annotation:默认为@Basic注意:如果在成员属性没有加入任何注解,则默认在前面加入了@BasicXml中不用写column字段名和属性名不同Annotation:使用@Column(name=”columnName”)进行注解 例如: * @Entity 表示下...
分类:
Web程序 时间:
2015-01-15 15:57:34
阅读次数:
208