AOP概念 1.aop:面向切面(方面)编程,扩展功能不通过源代码实现 2.采用横向抽取机制,取代了传统的纵向继承重复代码 AOP原理 假设现有 public class User{ //添加用户方法(1) public void add(){ //添加逻辑(2) //(3) } } 我们需要扩展其功能: 正常需要在3处添加逻辑,但这种方式不好,需要经常修改代码 纵向抽取机制解决: public class BaseUser{ //创建方法 public void writelog(){ //添…
最近项目中需要做Windows消息截获操作,在网上找了一些资料. public class WindowsAPI { /// <summary> /// 回调函数代理 /// </summary> public delegate bool CallBack(int hwnd, int lParam); public const int WM_GETTEXT = 0x000D; public const int WM_SETTEXT = 0x000C; /// <summary…
1.引入相关的jar包 2.建两个类 public class Book { public void add(){ System.out.println("add-----------"); } } import org.aspectj.lang.ProceedingJoinPoint; public class MyBook { public void before(){ System.out.println("前置輸出----------"); } public…