欢迎来到我的个人网站。交流请加我好友: 919201148。欢迎关注公众号或视频号:蜗牛互联网
Solo  当前访客:2 开始使用

白色蜗牛的互联网心得

我要一步一步往上爬,在最高点乘着叶片往前飞

标签: AOP (6)

使用Spring的注解方式实现AOP入门

2016-06-05 19:20:12 huayonglun
0  评论    217  浏览

配置文件 使用Spring进行面向切面(AOP)编程 要进行AOP编程,首先我们要在Spring的配置文件中引入aop命名空间: <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.....

, , ,

使用Spring配置文件实现AOP

2016-06-07 19:20:12 huayonglun
0  评论    212  浏览

现在学习一下使用XML方式怎样来开发AOP应用。 如果使用XML方式开发AOP应用的话,我们就不再需要提供注解的配置,我们只需要一个普通的Java类对象 MyInterceptor package com.liuyong666.service; import org.aspectj.lang.ProceedingJoinPoint; /** * 切面 * */ public class MyInterceptor { public void doAccessCheck() { System.out.println("前置通知"); } public void doAfterReturning() { System.out.println("后置通知"); } public void doAfter() { System.out.println("最终通知"); } public void doAfterThrowing() { System.out.println("例外通知"); } public Object doBasicProfiling(ProceedingJoinPoin....

, ,

使用CGLIB实现AOP功能与AOP概念解释

2016-06-04 19:20:12 huayonglun
0  评论    219  浏览

使用场景 通过JDK中的Proxy技术实现AOP功能,目标对象是实现了接口的,用JDK的Proxy技术可以使其生成代理对象,但有些情况下,目标对象是没有实现接口的,那么我们就要通过另外的方法来实现了。 首先需要导入cglib-nodep-x.x_x.jar这个包。 步骤 分三步: 创建Enhancer 设置目标对象为超类 创建对象 这样就产生了一个目标对象的子类 PersonServiceBean package com.liuyong666.service.impl; import com.liuyong666.service.PersonService; /** * 业务需求: * 1. 拦截所有业务方法 * 2. 判断用户是否有权限 * 如果用户为null,没有权限调用业务方法 * 如果用户不为null,则有权限调用 * @author Administrator * */ public class PersonServiceBean (这里不必实现接口){ private String user = null; public String getUser()....

, , ,

aspectj的切入点语法定义细节

2016-06-08 19:20:12 huayonglun
0  评论    215  浏览

表达式分析 expression=“execution(* com.liuyong666.service.impl.PersonServiceBean.(..))” 第一个星号表示 拦截方法的返回值 为任意 如果为 java.lang.String ,表示只拦截 返回值为String 的方法 如果为 void ,则表示只拦截 返回值为 void 的方法 如果为 !void ,则表示只拦截 返回值为 非void的方法 如果我们只拦截方法第一个参数为String,剩下的参数类型任意,则可以   expression=“execution(java.lang.String com.liuyong666.service.impl.PersonServiceBean.(java.lang.String,..))” 欢迎关注微信公众号,技术,思维,心理,带给你认知的全方位成长。 你的关注,就是对我最大的肯定,我会努力产出的,我们一起成长~ 本文由 永伦的小屋 原创。 转载请注明作者及出处,本文作者为 永伦的小屋。

, ,

使用Spring的注解方式实现AOP的细节

2016-06-06 19:20:12 huayonglun
0  评论    215  浏览

beans.xml配置 <aop:aspectj-autoproxy/> <bean id="myInterceptor" class="com.liuyong666.service.MyInterceptor"/> <bean id="personService" class="com.liuyong666.service.impl.PersonServiceBean"/> PersonService package com.liuyong666.service; public interface PersonService { public void save(String name); public void update(String name, Integer personid); public String getPersonName(Integer personid); } PersonServiceBean package com.liuyong666.service.impl; import com.liuyong666.ser....

, , ,

使用JDK中的Proxy技术实现AOP功能

2016-06-03 19:20:12 huayonglun
0  评论    232  浏览

PersonService接口 package com.liuyong666.service; public interface PersonService { public void save(String name); public void update(String name, Integer personid); public String getPersonName(Integer personid); } 实现类PersonServiceBean package com.liuyong666.service.impl; import com.liuyong666.service.PersonService; /** * 业务需求: * 1. 拦截所有业务方法 * 2. 判断用户是否有权限 * 如果用户为null,没有权限调用业务方法 * 如果用户不为null,则有权限调用 * @author Administrator * */ public class PersonServiceBean implements PersonService { private Strin....

, , ,
TOP