AOP编程入门--Java篇
发布时间:2019-10-12 编辑:jiaochengji.com
教程集为您提供AOP编程入门--Java篇等资源,欢迎您收藏本站,我们将为您提供最新的AOP编程入门--Java篇资源
我们直接从代码入手吧,要实现以上的目标,我们可以使用一个动态代理类(Proxy),通过拦截一个对象的行为并添加我们需要的功能来完成。Java中的java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口为我们实现动态代理类提供了一个方案,但是该方案针对的对象要实现某些接口;如果针对的目的是类的话,cglib为我们提供了另外一个实现方案。等下会说明两者的区别。
一、接口的实现方案:
1)首先编写我们的业务接口(StudentInfoService.java):
public interface StudentInfoService{
void findInfo(String studentName);
}
及其实现类(StudentInfoServiceImpl.java):
public class StudentInfoServiceImpl implements StudentInfoService{
public void findInfo(String name){
System.out.println("你目前输入的名字是:" name);
}
}
2)现在我们需要一个日志功能,在findInfo行为之前执行并记录其行为,那么我们就首先要拦截该行为。在实际执行的过程中用一个代理类来替我们完成。Java中为我们提供了实现动态代理类的方案:
您可能感兴趣的文章:
AOP编程入门--Java篇
thinkphp中使用AOP切面编程快速验证数据的方法介绍
Spring 学习笔记--强烈推荐
C#开源资源
Java学习路径(二)书籍篇
PHP沉思录
深入解析Java对象的初始化过程
php和java的区别有哪些 ?
真正的Java学习从入门到精通
要成为Java高手需要注意的25个学习目标
[关闭]