springmvc之环绕通过(最简单的用法,配置)
2016-12-07 09:15
162 查看
1. service类
2. serviceImpl类
3. aop环绕通知类
4. 在配置文件中进行配置
5. Junit测试
package com.ssm.blog.aop; public interface AopService { public void sayAround(String param); }
2. serviceImpl类
package com.ssm.blog.aop; public class AopServiceImpl implements AopService{ public void sayAround(String param) { System.out.println("============around param:" + param); } }
3. aop环绕通知类
package com.ssm.blog.aop; import org.aspectj.lang.ProceedingJoinPoint; public class StringAop{ public Object aroundAdvice(ProceedingJoinPoint pjp) throws Throwable { System.out.println("===========around before advice"); Object[] obj = pjp.getArgs() ; Object retVal = null ; for(int i=0;i<obj.length;++i){ System.out.println(i+"---->"+obj[i]); if(obj[i].equals("haha")){ retVal = pjp.proceed(new Object[] {"replace12312321"}); } } //Object retVal = pjp.proceed(new Object[] {"replace"}); System.out.println("===========around after advice"); return retVal ; } }
4. 在配置文件中进行配置
<bean id="aspectSupportBean" class="com.ssm.blog.aop.StringAop"/> <bean id="aopService" class="com.ssm.blog.aop.AopServiceImpl"/> <aop:config> <aop:aspect ref="aspectSupportBean"> <aop:around pointcut="execution(* com.ssm..*.sayAround(..))" method="aroundAdvice"/> </aop:aspect> </aop:config>
5. Junit测试
public class TestAop { @Test public void testSchemaAroundAdvice() { System.out.println("======================================"); ApplicationContext ctx = new ClassPathXmlApplicationContext("aop.xml"); AopService aopService = ctx.getBean("aopService", AopService.class); aopService.sayAround("haha"); System.out.println("======================================"); } }
相关文章推荐
- springMVC用法 以及一个简单的基于springMVC hibernate spring的配置
- 通过VS中的数据源选择对话框简单实现数据库连接配置
- 安装VS.NET插件AnkhSVN,通过简单配置让其支持.svn和_svn,并其很好的支持web project
- SpringMVC入门配置和简单实现
- springMVC 简单配置
- SpringMVC统一异常处理简单配置
- 安装VS.NET插件AnkhSVN,通过简单配置让其支持.svn和_svn,并其很好的支持web project
- php通过rmdir删除目录的简单用法
- Windows环境简单安装并配置可通过http访问的SVN
- SpringMvc简单注解配置
- Linux搭建FTP服务器、配置和实现简单通过客户端连接的例子
- 安装VS.NET插件AnkhSVN,通过简单配置让其支持.svn和_svn,并其很好的支持web project
- 如何通过WiFi进行简单的配置
- Struts2简单配置国际化资源文件及用法
- springMVC 拦截器简单配置
- 通过VS中的数据源选择对话框简单实现数据库连接配置
- 简单Web服务器的用法以及配置信息
- 本地YUM源配置与简单用法
- springmvc笔记之 -- 配置文件简单例子
- springMvc 简单配置