- 浏览: 51365 次
-
文章分类
- 全部博客 (98)
- openstack (14)
- spring+hibernate+jdbc (15)
- dashboard (1)
- Python (3)
- nova (2)
- ubuntu (1)
- Linux (2)
- apache (1)
- openstack,错误 (1)
- Windows (1)
- horizon (1)
- websocket (1)
- java (2)
- mybatis (4)
- quartz (2)
- git (1)
- spring,错误 (1)
- angularJS (8)
- redis (2)
- vim (1)
- virsh (1)
- jsp (1)
- react (1)
- openstack,openstack安装 (4)
- 社区 (1)
最新评论
-
haoningabc:
前后端都会啊,全栈女神啊
angularJS 弹出层 -
haoningabc:
好厉害,偶像
openstack安装--keystone
Employe.java package com.aop; public interface Employee { public void signIn(); }
CommonEmployee.java package com.aop; public class CommonEmployee implements Employee{ private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public void signIn() { System.out.println(name+" is very beautiful"); } }
AspectJLogger.java package com.aop; import java.util.Date; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; @Aspect public class AspectJLogger { public static final String EDP = "execution(* com.aop.CommonEmployee.sign*(..))"; @Before(EDP) //spring中Before通知 public void logBefore() { System.out.println("logBefore:现在时间是:"+new Date()); } @After(EDP) //spring中After通知 public void logAfter() { System.out.println("logAfter:现在时间是:"+new Date()); } @Around(EDP) //spring中Around通知 public Object logAround(ProceedingJoinPoint joinPoint) { System.out.println("logAround开始:现在时间是:"+new Date()); //方法执行前的代理处理 Object[] args = joinPoint.getArgs(); Object obj = null; try { obj = joinPoint.proceed(args); } catch (Throwable e) { e.printStackTrace(); } System.out.println("logAround结束:现在时间是:"+new Date()); //方法执行后的代理处理 return obj; } }
aa.xml <?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:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd" > <aop:aspectj-autoproxy/> <bean id="aspect" class="com.aop.AspectJLogger" /> <bean id="employee" class="com.aop.CommonEmployee"> <property name="name" value="zouhuiying"></property> </bean> </beans>
Test.java package com.aop; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.aop.Employee; public class Test { public static void main(String[] args) throws Exception{ ApplicationContext act = new ClassPathXmlApplicationContext("aa.xml"); Employee e = (Employee)act.getBean("employee"); e.signIn(); } }
执行结果
logAround开始:现在时间是:Mon Feb 29 16:13:01 CST 2016
logBefore:现在时间是:Mon Feb 29 16:13:01 CST 2016
zouhuiying is very beautiful
logAround结束:现在时间是:Mon Feb 29 16:13:01 CST 2016
logAfter:现在时间是:Mon Feb 29 16:13:01 CST 2016
发表评论
-
springmvc获取js文件失败
2016-05-03 19:18 458在springmvc的配置文件中加入 <mvc:reso ... -
menu模块的自关联查询
2016-04-27 10:16 627<!-- 针对菜单的父子关系,定义的树状结构Result ... -
spring配置文件快速查找
2016-04-12 21:20 380<!--spring 扫包 @Service ... ... -
spring mvc整合mybatis
2016-04-06 15:30 4241.spring配置文件: applicationContex ... -
spring 泛型
2016-04-05 13:23 453Spring4.0可以为子类注入子类的泛型类型,成员变量的引用 ... -
spring基础学习笔记
2016-03-31 13:58 382OR M O:对象,自己定义一个class,属性为privat ... -
hibernate 事务
2016-03-07 11:10 4421.新建java(maven)普通工程 2.配置maven, ... -
spring jdbc 事务
2016-03-04 18:04 477使用事务 一.配置文件 ... -
spring hibernate
2016-03-04 10:31 3261. Spring 整合 Hibernate 整合什么 ? ... -
spring mvc参数传递
2016-03-02 20:50 5431.使用HttpServletRequest request ... -
spring mvc 处理器映射的三种方式
2016-03-02 15:04 6321.通过beanname 配置springmvc-servl ... -
spring mvc 注解实例
2016-03-02 11:29 4091.web.xml <?xml version=&qu ... -
spring mvc 完整实例
2016-03-01 19:50 5891.新建工程,把spring所需的包copy到工程里 2.配置 ... -
spring jdbc完整实例
2016-02-29 21:36 384StudentDAO.java package com.jd ...
相关推荐
Spring Aop的使用实例
spring aop
spring 采用aop 的实例
spring AOP的实例代码,有着详细的讲解,
Spring AOP配置的实例,最基本的Spring AOP配置
Spring AOP 几个不同使用方法的完整例子,使用Junit4c测试, 在我的博客上有不同配置组合的说明,可以参考
aop入门。
spring aop 拦截实例,下载下来直接就可以用了,很好很方便。
spring aop 拦截 实例spring aop 拦截 实例spring aop 拦截 实例
使用SpringAOP完成日志记录功能的实例
用spring AOP做的最简单的日志记录小例子,特别简单,可直接运行。
Spring AOP 日志管理 实例LoggingThrowsAdvice.java
Spring AOP 入门实例1
NULL 博文链接:https://306963591.iteye.com/blog/1129837
里面有Spring-AOP的介绍(word文档),还有写了一些Spring的实例(MyEclipse项目),直接导入项目就可以运行了。
SpringAop实例,包括xml和配置两种方式.jar齐全
通过对SRPING aop的使用和研究,总结出来的SPRING AOP使用原理,以及在使用spring aop过程中要注意的问题
spring的aop使用实例,对于深入学习spring这有很大的作用
NULL 博文链接:https://panmingzhi0815.iteye.com/blog/1139504
一个基于@AspectJ的spring2.0 AOP应用实例,很小很简单,没有任何额外信息,最适合AOP入门学习。使用log4j打印信息。把项目直接import进myeclipse就可以使用啦......