`
8821249
  • 浏览: 69118 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring笔记(十)Spring简化aop编程

阅读更多
一、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 学习笔记

    本学习笔记将深入探讨Spring AOP的核心概念、工作原理以及实际应用。 1. **核心概念** - **切面(Aspect)**:切面是关注点的模块化,包含业务逻辑之外的横切关注点,如日志、事务管理。 - **连接点(Join Point...

    Spring AOP IOC源码笔记.pdf

    Spring框架是Java开发中不可...总结,Spring框架的IoC和AOP特性极大地简化了Java开发,通过依赖注入解耦了组件,通过面向切面编程解决了共性问题。理解并熟练掌握这些概念和机制,对于提升开发效率和代码质量至关重要。

    李君老师JavaEE笔记-SpringAop

    李君老师的JavaEE笔记中的SpringAop部分,深入浅出地讲解了面向切面编程(Aspect Oriented Programming,简称AOP)的核心概念及其在Spring框架中的应用。AOP是一种编程范式,用于分离业务逻辑和那些贯穿于应用各层的...

    spring源码--AOP流程--笔记.docx

    Spring AOP 源码分析笔记 Spring AOP(Aspect-Oriented Programming)是一种编程范式,它允许开发者 modularize cross-cutting concerns,即将横切关注点模块化。AOP 使得开发者可以将一些公共的功能模块化,以便在...

    Spring笔记.doc

    2. AOP(面向切面编程):Spring 的 AOP 功能允许开发者定义横切关注点,如日志、事务管理等,这些关注点可以被编织到应用程序的多个点上,提高代码的复用性和模块化。 【Spring 与 Struts 整合】 Spring 与 ...

    达内,tarena,spring笔记,springPPT课件,达内spring笔记

    Spring笔记可能涵盖了以下内容: 1. **IoC(Inversion of Control)容器**:Spring的核心特性之一,通过反转控制权,让框架负责管理对象的生命周期和装配,开发者只需定义配置,无需手动创建对象。 2. **依赖注入...

    spring ioc aop mvc boot-学习笔记.docx

    Spring框架是Java开发中不可或缺的一部分,它为开发者提供了强大的依赖注入(IOC)和面向切面编程(AOP)功能,以及用于构建Web应用程序的MVC框架。Spring Boot则是基于Spring框架构建的应用程序启动器,旨在简化...

    JAVA Spring AOP面向切面编程笔记

    JAVA Spring AOP面向切面编程笔记

    马士兵Spring课堂笔记(超级详细版).pdf

    本资源主要讲解了Spring框架的基础概念和应用,涵盖了面向接口编程、IOC/DI、AOP、Spring应用IOC/DI、Spring应用AOP、Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2整合、Spring JDBC面向接口编程等内容。 面向接口...

    SpringAop学习笔记以及实现Demo

    **Spring AOP 学习笔记及实现Demo** Spring AOP(Aspect Oriented Programming,面向切面编程)是Spring框架中的一个重要组成部分,它提供了一种在不修改源代码的情况下,对程序进行功能增强的技术。AOP的主要目的...

    Spring笔记示例源代码

    Spring框架是Java开发中最常用的轻量级开源框架之一,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为核心,极大地简化了企业级应用的开发工作。"Spring笔记示例源...

    Spring学习笔记+学习源码.zip

    Spring框架是Java开发中的核心组件,它为应用程序提供了一个全面的基础设施,包括依赖注入(DI)、面向切面编程(AOP)以及数据访问等服务。SSM是Spring、SpringMVC和MyBatis的组合,是Java Web开发的常用框架栈。这...

    Spring笔记.docx

    3. **AOP编程的支持**:Spring支持面向切面编程(Aspect-Oriented Programming, AOP),这使得可以在不修改代码的情况下为应用程序添加新的行为,例如权限控制、日志记录等。 4. **声明式事务管理**:Spring支持...

    spring编程学习笔记

    在"Spring笔记.pdf"、"Spring笔记1.pdf"和"Spring编程学习笔记2.pdf"中,你将找到关于这些概念的详细解释和实例,包括XML配置、注解驱动的编程、AOP的实现方式、Spring Boot的快速启动指南以及Spring MVC的...

    Spring学习笔记(精华全记录)

    3. **面向切面编程 (AOP)**:Spring支持面向切面编程,这是一种将横切关注点(如日志记录、事务管理等)从业务逻辑中分离出来的编程范式。通过AOP,开发者可以在不修改业务逻辑代码的情况下添加新的功能。 4. **ORM...

    【狂神说】Spring全面详细笔记.md

    Spring的核心功能可以被归纳为依赖注入(Dependency Injection, DI)、面向切面编程(Aspect Oriented Programming, AOP)以及其他一些关键特性如事务管理和持久层支持等。 #### Spring框架的优点 1. **开源且免费...

    spring-note spring 读书笔记

    Spring框架是Java开发中不可或缺的一部分,它以其强大的依赖注入(IOC)和面向切面编程(AOP)功能闻名。这份"spring-note spring 读书笔记"深入探讨了Spring的核心概念以及如何与其他流行技术如JDBC、Hibernate、...

    ssh-aop笔记

    SSH-AOP笔记主要涵盖的是Spring、Struts和Hibernate三大框架集成使用时,如何结合Aspect Oriented Programming(面向切面编程)的理念进行应用增强。在Java企业级开发中,SSH是常用的MVC架构,而AOP则是一种编程范式...

    spring笔记.rar

    除了以上核心内容,Spring笔记中还涵盖了Spring Boot、Spring Cloud等进阶话题,这些都是现代微服务架构中不可或缺的部分。Spring Boot简化了Spring应用的初始搭建和运行过程,而Spring Cloud则为构建分布式系统提供...

    spring笔记

    Spring 笔记 Spring 是 Java 企业版(Java EE)应用程序的框架,提供了结构化的配置文件,实现了控制反转(IoC)和面向切面编程(AOP),支持表现层、业务逻辑层和持久层。Spring 的核心是 IoC 和 AOP,能够与主流...

Global site tag (gtag.js) - Google Analytics