`
coolszy
  • 浏览: 1412471 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Spring学习笔记(16)----使用Spring配置文件实现AOP

阅读更多

前面介绍了使用注解的方式,下面介绍使用配置文件的方式实现AOP。

使用配置方式,Interceptor类中不包含任何注解。

package com.szy.spring;

import org.aspectj.lang.ProceedingJoinPoint;

public class Interceptor
{
	public void doBefore()
	{
		System.out.println("----------------执行前置通知-----------------");
	}
	
	public void doAfterReturning()
	{
		System.out.println("----------------执行后置通知-----------------");
	}
	
	public void doAfter()
	{
		System.out.println("----------------执行最终通知-----------------");
	}
	
	public void doAfterThrowing()
	{
		System.out.println("----------------执行意外通知-----------------");
	}
	
	public Object doAround(ProceedingJoinPoint pjp) throws Throwable
	{
		System.out.println("----------------进入判断方法-----------------");
		Object result=pjp.proceed();  //该方法必须被执行
		System.out.println("----------------退出判断方法-----------------");
		return result;
	}
}

 紧着这我们在配置文件中配置切面、切入点、通知等:

<bean id="aspetbean" class="com.szy.spring.Interceptor"/>
	<aop:config>
		<aop:aspect id="aspet" ref="aspetbean">
			<aop:pointcut id="cut" expression="execution (* com.szy.spring.UserManagerImpl.*(..))"/>
			<aop:before pointcut-ref="cut" method="doBefore"/>
			<aop:after-returning pointcut-ref="cut" method="doAfterReturning"/>
			<aop:after pointcut-ref="cut" method="doAfter"/>
			<aop:after-throwing pointcut-ref="cut" method="doAfterThrowing"/>
			<aop:around pointcut-ref="cut" method="doAround"/>
		</aop:aspect>
	</aop:config>

 运行测试代码输入正常结果。

在实际开发中AOP一般用于权限设置等。

 

分享到:
评论

相关推荐

    spring aop 学习笔记

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

    SpringDM笔记7-开发SpringDM Bundle

    Spring配置文件可以使用标准的Spring XML格式,但需添加一些特定于OSGi的元素,如`&lt;osgi:reference&gt;`用于声明对其他服务的依赖,以及`&lt;osgi:service&gt;`用于发布自己的服务。SpringDM会自动处理服务的注册和解注册,...

    Spring学习笔记(14)----使用CGLIB实现AOP功能

    在本篇Spring学习笔记中,我们将探讨如何使用CGLIB库来实现AOP功能。 CGLIB(Code Generation Library)是一个强大的高性能的代码生成库,它被广泛用于动态代理和运行时织入AOP切面。在Spring中,如果目标类没有...

    SpringAop学习笔记以及实现Demo

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

    Spring学习笔记(15)----使用Spring的注解方式实现AOP

    在本篇Spring学习笔记中,我们将深入探讨如何利用Spring框架的注解方式来实现面向切面编程(AOP)。AOP是一种编程范式,它允许我们定义横切关注点,如日志、事务管理等,然后将这些关注点模块化并插入到应用程序的多...

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

    Spring Boot支持两种类型的配置文件,`application.properties`和`application.yml`。YAML语法具有良好的可读性,支持键值对、数据对象和数组等结构。例如,可以通过`@ConfigurationProperties`注解将配置文件中的...

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

    这份"Spring学习笔记+学习源码.zip"资源包含了深入学习Spring及其相关技术的知识点,以及实践代码,对提升Spring技能将大有裨益。 首先,我们来详细讨论Spring框架的主要组件和功能: 1. **依赖注入(Dependency ...

    Spring2.5.6学习笔记-最新

    以上是 Spring 2.5.6 学习笔记中的关键知识点,通过这些基础知识的学习,开发者可以开始构建基于 Spring 框架的应用程序。接下来,可以进一步深入学习 Spring 的高级特性,如事务管理、安全性、Web 开发等方面的知识...

    Spring学习笔记-cqupt

    在本篇 Spring 学习笔记中,我们将探讨 Spring 的入门、优点、组成以及重要的IOC理论。 1. **Spring 简介** Spring 是一个开源的、免费的 Java 框架,它的目标是减少企业级开发的复杂性。它集成了许多现有的技术,...

    Spring.NET学习笔记-实现一个简易的IoC框架

    ### Spring.NET学习笔记-实现一个简易的IoC框架 #### 一、背景介绍与理论基础 在.NET领域中,Spring.NET框架是一个非常重要的轻量级框架,它支持依赖注入(Dependency Injection, DI)和面向切面编程(Aspect ...

    Spring Aop 学习笔记

    Spring Aop 学习笔记

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

    ### Spring学习笔记(精华全记录) #### Spring框架概述 Spring框架源自Rod Johnson的个人项目,最初于2002年末发布。Spring并非一开始就作为一个完整的框架出现,而是从一个项目逐步发展而来。随着项目的成熟,...

    Spring.NET学习笔记 - 刘冬.NET - 博客园

    这个压缩包包含了一系列刘冬.NET在博客园上发布的Spring.NET学习笔记,帮助读者深入理解这个强大的框架。 1. **控制反转(IoC)**: 控制反转是Spring.NET的核心概念之一,它将对象的创建和管理权交给了框架,而...

    spring-framework-2.5-rc2-with-dependencies\spring-framework-2.5-rc2\spring-framework-2.5-rc2docs

    这个文档集合包括了Spring的API参考、用户指南、开发者笔记等,是学习和使用Spring 2.5 RC2的宝贵资源。 首先,让我们了解一下Spring的核心特性。2.5版本引入了一些重要的增强,如依赖注入(Dependency Injection,...

    Spring AOP学习笔记

    NULL 博文链接:https://linres.iteye.com/blog/281221

    JSF2整合Spring3------JSF学习笔记4

    **JSF2整合Spring3——JSF学习笔记4** 在Java服务器端开发中,JavaServer Faces(JSF)和Spring框架都是重要的技术。JSF是一个用于构建用户界面的MVC(Model-View-Controller)框架,而Spring则是一个全面的企业级...

    spring学习笔记

    ### Spring学习笔记知识点详解 #### 一、Spring框架概述 **Spring** 是一个开源的、分层的企业级应用开发框架,旨在简化Java EE应用程序的开发。它的主要目标是提高开发效率,减少耦合度,并提供一种更为简洁的...

    Spring学习笔记&源码

    本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程,旨在帮助学习者深入理解和实践Spring框架。 笔记部分可能会涵盖以下内容: 1. **Spring概述**:介绍Spring框架的历史、特点和主要...

    SSH笔记-AOP

    在不使用注解的情况下,可以在Spring的配置文件中通过&lt;aop:config&gt;和&lt;aop:advisor&gt;元素来声明切面。这种方式需要显式地定义切点表达式、通知类型以及通知的执行逻辑。 6. **AOP的应用场景** - **事务管理**:...

Global site tag (gtag.js) - Google Analytics