一、AOP: 是对OOP编程方式的一种补充。翻译过来为“面向切面编程”。 二、几个概念 切面:是AOP中的一个术语,表示从业务逻辑中分离出来的横切逻辑,比如性能监控,日志记录,权限控制等。这些功能都可以从核心的业务逻辑中抽离出去。可以解决代码耦合问题,职责更加单一。 切点:通过一个条件来匹配要拦截的 ...
分类:
编程语言 时间:
2016-06-29 20:24:11
阅读次数:
146
要使用方法名匹配AOP切面编程,需要使用到spring中的org.springframework.aop.support.NameMatchMethodPointcutAdvisor这个类,advice属性定义一个通告类,mappedName定义通告类针对的方法,通告的类需要实现一些特定的接口在特定 ...
分类:
编程语言 时间:
2016-06-22 18:46:39
阅读次数:
177
本次我们使用springAOP+ehcache结合来实现数据的缓存,我们可以 Cache 系统中 Service 或则 DAO 层的 get/find 等方法返回结果,如果数据更新( 使用Create/update/delete 方法), 则刷新 cache 中相应的内容。
Aop中最常见的就是拦截器,那么我们首先需要创建的就是一个拦截器:
Ø MethodCacheIntercepto...
分类:
编程语言 时间:
2016-06-21 07:51:28
阅读次数:
278
1.导出导入excel文件2导出word文件3.IO流上传下载文件4.群发邮件,可以发html、纯文本格式,可以发给任意邮箱(实现批量发送广告邮件)5.群发or单独发送短信,支持两种第三方短信商接口6.springaop事物处理7.代码生成器(freemarker),代码zip压缩打包8.MD5加密SHA加密(登录密码..
分类:
编程语言 时间:
2016-06-16 11:46:03
阅读次数:
465
死磕SpringAOP系列3:剖析Bean处理器之DefaultAdvisorAutoProxyCreator死磕SpringAOP系列2:剖析Bean处理器之BeanNameAutoProxyCreator死磕SpringAOP系列1:编程式实现AOP死磕SpringAOP系列4:剖析AOPschema方式原理通过前面的死磕,应该对AOP的原理都掌握了。annotation配置AO..
分类:
编程语言 时间:
2016-06-05 17:14:28
阅读次数:
410
这个是《死磕SpringAOP系列》第4个。已经讲过的内容死磕SpringAOP系列3:剖析Bean处理器之DefaultAdvisorAutoProxyCreator死磕SpringAOP系列2:剖析Bean处理器之BeanNameAutoProxyCreator死磕SpringAOP系列1:编程式实现AOP通过前3篇,大家应该可以清楚的知道:AOP代理原理有3..
分类:
编程语言 时间:
2016-06-05 01:23:38
阅读次数:
456
通过前一篇<死磕SpringAOP系列1:编程式实现AOP>,学习了Spring对代理的底层支持,认识了ProxyFactory对象,及从类设计层面认识了PointCut&Advisor&Advice&Interceptor,还认识了AdvisorChainFactory对象,知道了底层Advisor的底层链式结构。但是,上篇我们..
分类:
编程语言 时间:
2016-06-04 18:11:37
阅读次数:
361
导航死磕SpringAOP系列1:编程式实现AOP死磕SpringAOP系列2:剖析Bean处理器之BeanNameAutoProxyCreator这是<死磕SpringAOP系列>的第三篇。经过前面的讲解,已经掌握了以下知识点SpringAOP的底层支持,是基于ProxyFactory+ProxyConfig+Advisor生成的Spring容器的代理对象..
分类:
编程语言 时间:
2016-06-04 18:07:43
阅读次数:
2146
作为【死磕SpringAOP】系列的第一篇,这个系列是AOP源码分析级别的文章。由于现在AOP已经不是什么高深的技术,网上的例子也比比皆是,不论是xmlschema,还是annotation声明式。相信用过Spring的朋友,都可以信手拈来。本系列文章的原则如何配置AOP不是重点AOP相关概念讲解不是..
分类:
编程语言 时间:
2016-06-03 07:40:15
阅读次数:
424
spring AOP基于动态代理实现,想看懂源码必须了解动态代理和字节码增强方面的知识。
基于对spring各种配置的了解,首先我们先从DataSourse由谁来管理入手。了解AOP。
一般来讲首先会配置一个datasource,至于你配置什么连接池还是用JNDI这里就不提到细节,总之我们认为配置的spring的全局名称为dataSource就可以了。
接下来会将da...
分类:
编程语言 时间:
2016-05-20 19:43:49
阅读次数:
166