├── README.md ├── junit-4.8.1.jar └── src └── proxy ├── AOPHandle.java ├── AOPTest.java ├── AnimalFactory.java ├── DogImp.java ├── Test.java ├── annon ├── AnnoInjection.java └── Seven.java └── imp ├── AOPMethod.java └── AnimalInterface.java /README.md: -------------------------------------------------------------------------------- 1 | # JavaAOP 2 | ## 内容 3 | * 使用JDK的动态代理实现了简单地AOP思想编程 4 | * 使用反射结合JDK动态代理实现了类似于Spring框架的简单“ @xxx(xx="xxxx") ”的数据注入 5 | * 仅此,分享给大家,正在学爪哇的大家 6 | 7 | 8 | ## 相关文章 9 | * [知乎-怎样理解 java 注解和运用注解编程?Accelerator的回答](https://www.zhihu.com/question/47449512/answer/106034220) 10 | * [知乎-Accelerator的日常学习与分享专栏](https://zhuanlan.zhihu.com/Accelerator) 11 | 12 | ## 关于 13 | * QQ群 :[吾爱Java: 170936712](http://jq.qq.com/?_wv=1027&k=28XUDSI) 14 | * 个人博客 :[https://matrixseven.github.io](https://matrixseven.github.io) 15 | -------------------------------------------------------------------------------- /junit-4.8.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatrixSeven/JavaAOP/0421e5b255efaee29896f321c0e4459bc2936e3d/junit-4.8.1.jar -------------------------------------------------------------------------------- /src/proxy/AOPHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatrixSeven/JavaAOP/0421e5b255efaee29896f321c0e4459bc2936e3d/src/proxy/AOPHandle.java -------------------------------------------------------------------------------- /src/proxy/AOPTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatrixSeven/JavaAOP/0421e5b255efaee29896f321c0e4459bc2936e3d/src/proxy/AOPTest.java -------------------------------------------------------------------------------- /src/proxy/AnimalFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatrixSeven/JavaAOP/0421e5b255efaee29896f321c0e4459bc2936e3d/src/proxy/AnimalFactory.java -------------------------------------------------------------------------------- /src/proxy/DogImp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatrixSeven/JavaAOP/0421e5b255efaee29896f321c0e4459bc2936e3d/src/proxy/DogImp.java -------------------------------------------------------------------------------- /src/proxy/Test.java: -------------------------------------------------------------------------------- 1 | package proxy; 2 | 3 | public class Test { 4 | 5 | public static void main(String[] args) { 6 | DogImp dogImp = new DogImp(); 7 | System.out.println(dogImp.getName()); 8 | dogImp.getProperty(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/proxy/annon/AnnoInjection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatrixSeven/JavaAOP/0421e5b255efaee29896f321c0e4459bc2936e3d/src/proxy/annon/AnnoInjection.java -------------------------------------------------------------------------------- /src/proxy/annon/Seven.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatrixSeven/JavaAOP/0421e5b255efaee29896f321c0e4459bc2936e3d/src/proxy/annon/Seven.java -------------------------------------------------------------------------------- /src/proxy/imp/AOPMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatrixSeven/JavaAOP/0421e5b255efaee29896f321c0e4459bc2936e3d/src/proxy/imp/AOPMethod.java -------------------------------------------------------------------------------- /src/proxy/imp/AnimalInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MatrixSeven/JavaAOP/0421e5b255efaee29896f321c0e4459bc2936e3d/src/proxy/imp/AnimalInterface.java --------------------------------------------------------------------------------