使用Adivisor配置增强处理

  实现步骤:

    1、通过MethodBeforeAdivice接口实现前置增强处理

 1 public class ServiceBeforeAdvisor implements MethodBeforeAdvice {
 2     private Logger logger = Logger.getLogger(ServiceBeforeAdvisor.class);
 3     @Override
 4     public void before(Method method, Object[] args, Object target)
 5             throws Throwable {
 6         logger.info("启动事务");
 7         logger.info("连接点对象:"+target.getClass().getSimpleName());
 8         logger.info("连接点方法:"+method.getName());
 9         logger.info("连接点方法参数:"+args[0]);
10
11     }
12
13 }

    2、使用<aop:advisor>标签织入增强处理

1 //注意:advisor要放在aspect前面
2     <bean id="userService" class="com.pb.service.UserService"></bean>
3      <bean id="serviceBeforeAdvisor" class="com.pb.aop.ServiceBeforeAdvisor"></bean>
4      <aop:config>
5          <aop:pointcut expression="execution(public * com.pb.service.*.*(..))"                 id="servicePointcut"/>
6          <aop:advisor advice-ref="serviceBeforeAdvisor" pointcut-ref="servicePointcut"/>
7      </aop:config>

测试类

1 public class Test {
2     public static void main(String[] args) {
3         ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext                    ("applicationContext.xml");
4         UserService service =  (UserService)context.getBean("userService");
5         service.addUser(new User());
6     }
7 }
时间: 2024-08-26 05:44:58

使用Adivisor配置增强处理的相关文章

使用Adivisor配置增强处理,来实现数据库读写分离

一.先写一个demo来概述Adivisor的简单使用步骤 实现步骤: 1.通过MethodBeforeAdivice接口实现前置增强处理 1 public class ServiceBeforeAdvisor implements MethodBeforeAdvice { 2 private Logger logger = Logger.getLogger(ServiceBeforeAdvisor.class); 3 @Override 4 public void before(Method m

spring,springmvc,mybatis基本整合(一)--xml文件配置方式(2)

spring,springmvc,mybatis基本整合(一)–xml文件配置方式(2)之mapper接口 一,整合结构 二,所需jar包 如上图. 三,整合配置 1,web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://j

spring,springmvc,mybatis基本整合(一)--xml文件配置方式(1)

**这个整合,只是最基本的整合,并且是xml配置文件的方式之一,即其中的mybatis是采用非mapper接口的方式.(第二遍采用mapper接口方式:第三遍采用注解的方式:第四篇采用注解基于maven的方式),记录在这里,以免下次忘记时留作备用. ===================================================================================================** 一,整体结构 二,所需jar包: 实质上并不需

SAP 中如何寻找增强

方法一.利用TCODE寻找增强(第二代的增强) 执行一个程序(源代码后附),在选择屏幕处输入你所需要增强的程序TCODE,执行後,就会出现一个列表,那里就有关于如何增强这个的绝大部分SMOD增强. 点击进去,自己手动寻找需要的增强. 这是第二代增强 方法二.利用系统函数寻找         MODX_FUNCTION_ACTIVE_CHECK 在这个FUNCTION的代码最后添加一个断点.执行需要增强的TCODE,如果有增强,就会自动跳入DEBUG界面.在DEBUG界面,查看f_tab字段,这里

BTE 增强

BTE的设计思路还是比较简单,和BADI有点类似.在标准程序中留有OPEN_FI的出口(以函数OPEN_FI_PERFORM_event id_type的形式存在),然后提供一个可配置的TABLE,可以在里面针对某个特定的Event维护自己定义的出口函数,标准程序走到这里,如果查出用户定义了出口函数,则会调用,达到增强的目的. All BTE configuration options are accessible from Transaction FIBF. Configuration act

关于xml配置实现AOP的小知识

除了前面介绍的基于JDK1.5的注解方式来定义切面,切入点和增强处理外,Spring AOP也允许直接使用XML配置文件来管理它们.在JDK1.5之前,只能使用配置文件的方式来管理,在Spring2.X后提供了一个新的aop命名空间来定义切面.切入点和增强处理. 相比之下,使用XML配置文件方式有如下优点: 如果没有使用JDK1.5以上版本,只能使用XML配置文件的方式 对早期的Spring用于来说更加习惯,而且这种方式允许使用纯粹的POJO来支持AOP 采用XML配置方式时,我们可以清晰的看到

Hyper-v Server 2012 R2增强会话模式

从Windows Server 2012 R2开始,通过使用Hyper-v增强会话模式Hyper-v中的虚拟机允许重定向虚拟机连接会话中的本地资源.这是因为Windows Server 2012 及早期的Hyper-v 虚拟机连接只是一个仿真显卡的位图界面和仿真的鼠标键盘,这样一来,很多的操作和控制都受到的限制.以前在论坛上有很多人都在讨论为什么Hyper-v不能像VMWARE一样能在宿主机和来宾系统之间复制.粘贴文件,其实,连复制.粘贴文本也不行,当时大多数人的解释是微软为了安全才这样做的,其

NO.156 中小企业安全增强心得分享

随着互联网的发展,安全的重要性已经逐渐引起了大家的注视.安全包括很多方面:代码安全.系统安全.硬件安全.安全意识等等.笔者最近在加强企业内部安全过程中,尝试了青云的vpn服务组建了一个企业安全内网,效果还不错,和大家分享下. 首先说一下我们的应用场景.我们是一个小团队,上网方式都是使用动态拨号的方式,办公室出口的ip地址都是动态在发生变化的.外网的web服务等服务器都是采用的云主机.我们还有几位同事是在家办公.从我们的系统来讲,可以分为对外公开的服务(网站)和企业内部系统(比如我们的禅道项目管理

Centos 6 apache httpd 2.4 主要配置详解

实验环境:VMware Workstation Pro 14(试用版) 系统平台: CentOS release 6.9 (Final) 内核 2.6.32-696.el6.x86_64 Server version: Apache/2.4.29 (Unix) 新特性 ? MPM支持运行为DSO机制:以模块形式按需加载 ? event MPM生产环境可用 ? 异步读写机制 ? 支持每模块及每目录的单独日志级别定义 ? 每请求相关的专用配置 ? 增强版的表达式分析式 ? 毫秒级持久连接时长定义 ?