04 2019 档案
Spring课程 Spring入门篇 7-2 Advice定义及实例
摘要:课程链接: 1 解析 1.1 通知:after和afterreturning的区别 1.2 @RunWith 是什么? 2 代码演练 2.1 注解方式配置通知的两种方式 2.2 异常通知 2.3 非异常通知 1 解析 1.1 通知:after和afterreturning的区别 a after 后置
阅读全文
Spring课程 Spring入门篇 7-1 AspectJ介绍及PointCut注解应用
摘要:课程链接: 本节主要是理论型: 关键看下节实操。 1 Aspectj是什么 2 如何在Spring中配置@AspectJ 3 组合pointcut的使用 4 切入点支持哪些定义方式 n aspect java 注解实现要点(不重要) 1 Aspectj是什么 AspectJ是一个面向切面的框架。它可
阅读全文
Spring课程 Spring入门篇 6-3 ProxyFactoryBean及相关内容(下)
摘要:课程链接: 1 解析 1.1 使用global advisors demo 1.2 jdk代理和cglib代理的选择 1.3 如何强制使用CGLIB实现AOP? 1.4 JDK动态代理和CGLIB字节码生成的区别? 1.5 cglib的maven依赖 1.6 CGLIB代理的工作原理 1.7 简化的
阅读全文
Spring课程 Spring入门篇 6-2 ProxyFactoryBean及相关内容(上)
摘要:课程链接: 1 解析 1.1 类的方式实现各种通知需要实现的接口 1.2 创建Spring aop代理的优点及方法 1.3 代理控制切入点和通知的顺序的代码实现(具体完全实现,见代码2.1) 1.4 代理方式选择 2 代码演练 2.1 类的方式实现各种通知 2.2 类的方式实现各种通知(和2.1对比
阅读全文
Spring课程 Spring入门篇 6-1 Spring AOP API的PointCut、advice的概念及应用
摘要:课程链接: 本节主要是模拟spring aop 的过程。 实现spring aop的过程 这一节老师虽然说是以后在工作中不常用这些api,实际上了解还是有好处的, 我们可以从中模拟一下spring aop的过程。所以,这节课是有必要的,如果没有的话,那才是失职。 将前一章中的xml配置方式改为了实现
阅读全文
Spring课程 Spring入门篇 5-7 advisors
摘要:课程链接: 1 简析 1.1 advisor简析 2 代码演练 2.1 类似顾问通知实现:(代码演练中没有用到顾问标签) 1 简析 顾问:在通知的基础之上,在细化我们的aop切面! 通知和顾问都是切面的实现方式!通知是顾问的一个属性!顾问会通过我们的设置,将不同的通知,在不通过的时间点,把切面织入到
阅读全文
Spring课程 Spring入门篇 5-6 introductions应用
摘要:课程链接: 1 解析 1.1 aop:declare-parents 标签简介 1.2 标签使用样式 2 代码演练 2.1 introductions标签应用 1 解析 1.1 aop:declare-parents 标签简介 允许一个切面声明一个实现指定接口的通知对象,并且提供了一个接口实现类来代
阅读全文
Spring课程 Spring入门篇 5-5 advice应用(下)
摘要:代码演练: 2 代码演练 2.1 环绕通知(不带参数) 2.2 环绕通知(带参数) 2 代码演练 2.1 环绕通知(不带参数) 实体类: 配置文件: <aop:around method="around" pointcut-ref="moocPointCut"/> 通知类: 测试类: 打印日志: 2
阅读全文
Spring课程 Spring入门篇 5-4 advice应用(上)
摘要:课程链接: 1 解析 1.1 通知执行顺序 2 代码演练 1 解析 1.1 通知执行顺序 aop执行方式为:前置通知==>所要增强的方法==>后置通知==>最终通知 在出现异常时会进行:前置通知==>所要增强的方法==>异常通知==>最终通知 而用xml进行配置时,是按照我们写好的顺序进行动态组合完
阅读全文
Spring课程 Spring入门篇 5-3 配置切入点 pointcut
摘要:课程链接: 1 解析 1.1 xml常见的配置切入点写法 2 代码演练 2.1 xml配置切入点 1 解析 1.1 xml常见的配置切入点写法 2 代码演练 2.1 xml配置切入点 xml配置: 切入面: 切入对象:
阅读全文
Spring课程 Spring入门篇 5-2 配置切面aspect
摘要:课程链接: 本节主要讲了在xml中配置切面的demo 1 解析 1.1 配置切面xml 1.2 运用什么原理 2 代码演练 2.1 配置切面xml 1 解析 1.1 配置切面xml spring的所有切面和通知器必须放在一个<aop:config>内(可以配置多个<aop:config>元素),每一
阅读全文
Spring课程 Spring入门篇 5-1 aop基本概念及特点
摘要:课程链接: 概念: 1 什么是aop及实现方式 2 aop的基本概念 3 动态代理什么意思 1 什么是aop及实现方式 1.1 aop,面向切面编程,比如:唐僧取经需要经过81难,多一难少一难都不行。孙悟空要经过27难,唐僧27难,猪八戒9难,沙僧18难。每个人统计自己的难数。这样造成业务冗杂,现在
阅读全文
Spring课程 Spring入门篇 4-9 Spring bean装配之对jsr支持的说明
摘要:课程链接: 1 解析 1.1 疑问:2.2去掉@resource注解,为什么不能赋值?不是有set方法了吗? 1.2 @resource注解版本支持 1.3 没有显式指定@resource的那么,默认名称从何获得? 1.4 @postConstruct 和@predestroy注解版本 支持 1.5
阅读全文
Spring课程 Spring入门篇 4-8 Spring bean装配之基于java的容器注解说明--基于泛型的自动装配
摘要:课程链接: 1 解析 1.1 什么是泛型? 1.2 泛型有什么作用? 1.3 泛型装配样式? 2 代码演练 2.1 泛型应用 1 解析 1.1 什么是泛型? Java泛型设计原则:只要在编译时期没有出现警告,那么运行时期就不会出现ClassCastException异常. 泛型:把类型明确的工作推迟
阅读全文