一、spring提供了很多常用的接入点和advisor,两者相对出现。
二、NameMatchMethodPointcutAdvisor-NameMatchMethodPointcut
1、用于匹配方法名,确定切入点。
2、可以自己写一个ClassFilter,注入NameMatchMethodPointcut中。
3、也可以直接将方法名注入到mappedName中。或注入集合mappedNames里。
<bean id="nameMethodAdvisor" class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor">
<property name="advice" ref="someServiceAdvice" />
<property name="mappedName" value="doOther" />
</bean>
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("aop/spring/pointcut/applicationContext-src.xml");
ISomeService proxy = (ISomeService) ac.getBean("someServiceProxy");
proxy.doSome();
proxy.doOther();
}
运行结果:doOther方法执行超时!说明只织入了方法doOther,而doSome方法并未被织入
三、RegexpMethodPointcutAdvisor-JdkRegexpMethodPointcut、Perl5RegexpMethodPointcut
1、如果JDK版本为1.4以上,spring默认使用JDK的正则表达式,否则使用perl5的正则表达式。
分享到:
相关推荐
本学习笔记将深入探讨Spring AOP的核心概念、工作原理以及实际应用。 1. **核心概念** - **切面(Aspect)**:切面是关注点的模块化,包含业务逻辑之外的横切关注点,如日志、事务管理。 - **连接点(Join Point...
Spring框架是Java开发中不可...总结,Spring框架的IoC和AOP特性极大地简化了Java开发,通过依赖注入解耦了组件,通过面向切面编程解决了共性问题。理解并熟练掌握这些概念和机制,对于提升开发效率和代码质量至关重要。
李君老师的JavaEE笔记中的SpringAop部分,深入浅出地讲解了面向切面编程(Aspect Oriented Programming,简称AOP)的核心概念及其在Spring框架中的应用。AOP是一种编程范式,用于分离业务逻辑和那些贯穿于应用各层的...
Spring AOP 源码分析笔记 Spring AOP(Aspect-Oriented Programming)是一种编程范式,它允许开发者 modularize cross-cutting concerns,即将横切关注点模块化。AOP 使得开发者可以将一些公共的功能模块化,以便在...
2. AOP(面向切面编程):Spring 的 AOP 功能允许开发者定义横切关注点,如日志、事务管理等,这些关注点可以被编织到应用程序的多个点上,提高代码的复用性和模块化。 【Spring 与 Struts 整合】 Spring 与 ...
Spring笔记可能涵盖了以下内容: 1. **IoC(Inversion of Control)容器**:Spring的核心特性之一,通过反转控制权,让框架负责管理对象的生命周期和装配,开发者只需定义配置,无需手动创建对象。 2. **依赖注入...
Spring框架是Java开发中不可或缺的一部分,它为开发者提供了强大的依赖注入(IOC)和面向切面编程(AOP)功能,以及用于构建Web应用程序的MVC框架。Spring Boot则是基于Spring框架构建的应用程序启动器,旨在简化...
JAVA Spring AOP面向切面编程笔记
本资源主要讲解了Spring框架的基础概念和应用,涵盖了面向接口编程、IOC/DI、AOP、Spring应用IOC/DI、Spring应用AOP、Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2整合、Spring JDBC面向接口编程等内容。 面向接口...
**Spring AOP 学习笔记及实现Demo** Spring AOP(Aspect Oriented Programming,面向切面编程)是Spring框架中的一个重要组成部分,它提供了一种在不修改源代码的情况下,对程序进行功能增强的技术。AOP的主要目的...
Spring框架是Java开发中最常用的轻量级开源框架之一,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为核心,极大地简化了企业级应用的开发工作。"Spring笔记示例源...
Spring框架是Java开发中的核心组件,它为应用程序提供了一个全面的基础设施,包括依赖注入(DI)、面向切面编程(AOP)以及数据访问等服务。SSM是Spring、SpringMVC和MyBatis的组合,是Java Web开发的常用框架栈。这...
3. **AOP编程的支持**:Spring支持面向切面编程(Aspect-Oriented Programming, AOP),这使得可以在不修改代码的情况下为应用程序添加新的行为,例如权限控制、日志记录等。 4. **声明式事务管理**:Spring支持...
在"Spring笔记.pdf"、"Spring笔记1.pdf"和"Spring编程学习笔记2.pdf"中,你将找到关于这些概念的详细解释和实例,包括XML配置、注解驱动的编程、AOP的实现方式、Spring Boot的快速启动指南以及Spring MVC的...
3. **面向切面编程 (AOP)**:Spring支持面向切面编程,这是一种将横切关注点(如日志记录、事务管理等)从业务逻辑中分离出来的编程范式。通过AOP,开发者可以在不修改业务逻辑代码的情况下添加新的功能。 4. **ORM...
Spring的核心功能可以被归纳为依赖注入(Dependency Injection, DI)、面向切面编程(Aspect Oriented Programming, AOP)以及其他一些关键特性如事务管理和持久层支持等。 #### Spring框架的优点 1. **开源且免费...
Spring框架是Java开发中不可或缺的一部分,它以其强大的依赖注入(IOC)和面向切面编程(AOP)功能闻名。这份"spring-note spring 读书笔记"深入探讨了Spring的核心概念以及如何与其他流行技术如JDBC、Hibernate、...
SSH-AOP笔记主要涵盖的是Spring、Struts和Hibernate三大框架集成使用时,如何结合Aspect Oriented Programming(面向切面编程)的理念进行应用增强。在Java企业级开发中,SSH是常用的MVC架构,而AOP则是一种编程范式...
除了以上核心内容,Spring笔记中还涵盖了Spring Boot、Spring Cloud等进阶话题,这些都是现代微服务架构中不可或缺的部分。Spring Boot简化了Spring应用的初始搭建和运行过程,而Spring Cloud则为构建分布式系统提供...
Spring 笔记 Spring 是 Java 企业版(Java EE)应用程序的框架,提供了结构化的配置文件,实现了控制反转(IoC)和面向切面编程(AOP),支持表现层、业务逻辑层和持久层。Spring 的核心是 IoC 和 AOP,能够与主流...