摘要: 第1步:声明使用注解 第2步:使用@service注解声明service和 切面 bean 使用@Component切面类配置 bean @Aspect 第3步:声明切面 使用配置在 xml中的切面类 @Aspect 中声明 第4步:声明前置通知 使用@before 在前置通知上声明 第5步:声明公 阅读全文
posted @ 2019-10-26 23:03 成子吃橙子 阅读(3341) 评论(0) 推荐(0) 编辑
摘要: 第一步:导包 第二步:实现类和切面类 } 第三步:spring的xml配置 <aop:config > 第四步:测试 <!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:prefer 阅读全文
posted @ 2019-10-26 22:32 成子吃橙子 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1 AspectJ简介 v AspectJ是一个基于Java语言的AOP框架 v Spring2.0以后新增了对AspectJ切点表达式支持 v @AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面 v 新版本Spring框架,建议使用AspectJ 阅读全文
posted @ 2019-10-26 22:17 成子吃橙子 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1新建一个目标类 public class StudentService { public void delete(){ System.out.println("删除学生"); } public void add(){ System.out.println("添加学生"); } public voi 阅读全文
posted @ 2019-10-26 17:04 成子吃橙子 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 1.新建一个目标类 2.新建一个工厂类 创建测试类 执行结果:可以看出手写的拦截器经jdk代理 增强成功 通过debug运行可以发现对象由代理创建: new一个对象后再次运行 仅仅为一个实现类对象 阅读全文
posted @ 2019-10-26 16:56 成子吃橙子 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 1.1 AOP概述 1) 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 2) AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是 阅读全文
posted @ 2019-10-26 16:15 成子吃橙子 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Dependency Injection 依赖注入,在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件。 1.在UserService中提供一个get/set的name方法,在beans.xml中通过property去注入 2.配置bean xml文件 3,创建测试类,调用 阅读全文
posted @ 2019-10-26 15:17 成子吃橙子 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 生命周期图解释 1.instantiate bean对象实例化 2.populate properties 封装属性 3.如果Bean实现BeanNameAware 执行 setBeanName 4.如果Bean实现BeanFactoryAware 执行setBeanFactory ,获取Sprin 阅读全文
posted @ 2019-10-26 15:00 成子吃橙子 阅读(134) 评论(0) 推荐(0) 编辑