- 浏览: 7155450 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (397)
- 架构研究 (44)
- 网络协议-TCP/HTTP (20)
- SPRING (23)
- HIBERNATE 3 (30)
- STRUTS 2 (20)
- Java/J2se (25)
- Servlet/Jsp (9)
- 开发工具IDE (10)
- WEB服务器 (17)
- 前端--Java Script (33)
- 前端--CSS (7)
- OS--Linux (31)
- OS--MAC OS (19)
- MySQL数据库 (19)
- Oracle数据库 (11)
- 项目管理工具 (12)
- 数据报表技术 (4)
- 图像处理技术 (10)
- 其它综合技术 (13)
- 权限管理 (1)
- MyBatis (1)
- 网络安全 (6)
- IO (21)
- PostgreSQL (2)
- Eclipse RCP (1)
- GWT (1)
- 算法 (3)
- Storm (2)
- zookeeper (3)
- 消息 (1)
最新评论
-
bukebuhao:
已解决,打开文件太多。ulimit -n 上次临时生效后再次s ...
TFS(Taobao File System)配置dataServer、分区、挂载数据盘 -
bukebuhao:
ds重启后启动不了。报错信息如下,请大神帮助[2018-08- ...
TFS(Taobao File System)配置dataServer、分区、挂载数据盘 -
墨上清:
感谢,看完有了一个完整的知识网络。
Spring MVC 教程,快速入门,深入分析 -
云卷云舒灬:
谢谢,学到很多
Spring MVC 教程,快速入门,深入分析 -
luozhy:
非常感谢非常感谢
Project Web Access ActiveX控件 安装
1 引入aop命名空间
xmlns:aop="http://www.springframework.org/schema/aop"
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
2配置,打开对@Aspect注解的支持
<aop:aspectj-autoproxy/>
3 引入 jar包
cglib-nodep-2.1_3.jar
aspectjweaver.jar
aspectjrt.jar
例子:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"> <aop:aspectj-autoproxy/> <bean id="myInterceptor" class="cn.service.MyInterceptor"/> 这是AOP切面,在业务方法执行时插入其它方法 ,也可使用第6讲中的"自动扫描" 就不用在这里配置了,但要在MyInterceptor 类加上@Conponent <bean id="personService" class="cn.service.impl.PersonServiceBean"></bean> 这是业务类 </beans>
package cn.service; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.AfterReturning; import org.aspectj.lang.annotation.AfterThrowing; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.aspectj.lang.annotation.Pointcut; /** * 切面 * */ @Aspect public class MyInterceptor { @Pointcut("execution (* cn.service.impl.PersonServiceBean.*(..))") //目标是PersonServiceBean类的所有方法 private void anyMethod() {}//声明一个切入点 @Before("anyMethod() && args(name)") public void doAccessCheck(String name) { System.out.println("前置通知:"+ name); } @AfterReturning(pointcut="anyMethod()",returning="result") public void doAfterReturning(String result) { System.out.println("后置通知:"+ result); } @After("anyMethod()") public void doAfter() { System.out.println("最终通知"); } @AfterThrowing(pointcut="anyMethod()",throwing="e") public void doAfterThrowing(Exception e) { System.out.println("例外通知:"+ e); } @Around("anyMethod()") public Object doBasicProfiling(ProceedingJoinPoint pjp) throws Throwable { //if(){//判断用户是否在权限 System.out.println("进入方法"); Object result = pjp.proceed(); System.out.println("退出方法"); //} return result; } }
execution (* cn.service.impl.PersonServiceBean.*(..)) 任何返回类型 包名.类名.任何方法(任意参数) execution (* cn.service.impl..*.*(..)) 任何返回类型 cn.service.impl 及子包 任意类.任意方法(任意参数) . impl.. 后有两点,表示本包及子包下面, 没有两点, 表示本包下面.
- 走出软件作坊_-_电子书.rar (156.6 KB)
- 下载次数: 136
发表评论
-
MVC5
2012-03-19 13:52 4501http://starscream.iteye.com/blo ... -
MVC4
2012-01-21 19:40 2578空空空空空 ... -
MVC3 一些杂七杂八的东西
2012-01-15 00:47 7126要解决的问题: @Request ... -
MVC 表单验证
2011-12-09 09:47 15949表单: 用户注册页面: 名称:user.jsp ... -
Spring MVC 教程,快速入门,深入分析
2011-01-16 19:22 1333928资源下载: Spring_MVC_教程_快速入门_深入分析V ... -
MVC 前前奏
2010-10-24 13:16 3830空空空空空 -
Struts2、SpringMVC、Servlet(Jsp)性能对比 测试
2010-06-24 11:31 64072作者:赵磊 博客:ht ... -
Spring常用注解,自动扫描装配Bean
2009-08-08 12:05 578091 引入context命名空间(在Spring的配 ... -
AOP 1
2009-05-11 10:24 2696空空空空空空 -
Spring MyBatis
2009-03-21 08:29 3738Spring MyBatis -
Spring Hibernate
2009-03-20 17:46 2824Spring Hibernate -
Spring JDBC
2009-03-20 15:06 7975Spring JDBC -
事务的难点
2009-03-20 09:01 3151事务的难点事务的难点事务的难点事务的难点 -
编程式事务、XML配置事务、注解实现事务
2009-03-12 15:20 3623Spring2.0框架的事 ... -
Spring的事务传播属性,数据库的隔离级别
2009-03-08 11:50 4868Spring事务的传播属性 ... -
Spring的数据源配置 DBCP、C3P0、BoneCP
2009-02-24 15:18 10971Spring建议使用的数据 ... -
国际化
2009-02-16 16:45 2510国际化国际化国际化国际化 -
Spring Bean的5种作用域
2009-02-13 12:47 8269Spring Bean的5种作用域 sin ... -
IoC控制反转--管理Bean
2009-02-13 11:35 6087一、IoC 概述 IoC(控制反转:Inverse of ... -
BeanFactory 和ApplicationContext(Bean工厂和应用上下文)
2009-02-07 15:12 14825一、BeanFactory 和ApplicationConte ...
相关推荐
使用Spring的注解方式实现AOP的细节
基于注解实现SpringAop基于注解实现SpringAop基于注解实现SpringAop
Spring通过注解实现AOP,Spring通过注解实现AOP,Spring通过注解实现AOPSpring通过注解实现AOP,Spring通过注解实现AOP,Spring通过注解实现AOP
注解方式实现AOP编程
在AOP注解中一共分为五中类型的通知注解,接下来,我们通过实例,对这五种AOP注解进行讲解
在SpringBoot中演示实现了aop的使用方法,包括pointcut和Advice
Spring 使用AspectJ 实现 AOP(基于xml文件、基于注解)
NULL 博文链接:https://88548886.iteye.com/blog/1571102
spring注解方式实现aop,希望对大家有所帮助,内附注释
AOP面向切面编程(Aspect Oriented Programming),是通过预编译方式和运行期动态代理实现程序功能的统一...下面这篇文章主要给大家介绍了关于利用C#实现AOP常见的几种方法,需要的朋友可以参考借鉴,下面来一起看看吧。
基于Spring boot + maven,以注解+AOP方式实现的java后端项目接口参数校验框架。迄今为止使用最简单、最容易理解的参数校验方案。博客地址:https://blog.csdn.net/weixin_42686388/article/details/104009771
使用Spring的注解方式实现AOP入门
http://blog.csdn.net/shan9liang/article/details/22295841 EJB+Annotation实现AOP的DEMO
NULL 博文链接:https://huangminwen.iteye.com/blog/1486873
2、能够清楚的知道如何用spring aop实现自定义注解以及注解的逻辑实现 (需要知道原理的请看spring aop源码,此处不做赘述) 3、可在现有源码上快速进行功能扩展 4、spring boot,mybatis,druid,spring aop的使用
NULL 博文链接:https://sunbin.iteye.com/blog/2373014
springboot spring aop 拦截器 注解方式实现脱敏(涉及到:pom.xml -->application.properties --->启动类-->拦截器)
Spring中实现AOP有很多方式,这里总结了四种,有基于代理的实现方式,也有基于AspectJ 的注解方式,还有基于AOP标签的配置
使用SpringBoot通过自定义注解+AOP+全局异常处理实现参数统一非空校验