`
wandejun1012
  • 浏览: 2732700 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring aspect 配置2种方式

 
阅读更多

环境:spring2.5.x+jdk8

 

1、用xml配置。

思路:配置一个切面,然而配置pointcut,再然后配置advice.

下面是例子

 

<?xml version="1.0" encoding="UTF-8"?>

<!--
  - Application context definition for JPetStore's business layer.
  - Contains bean references to the transaction manager and to the DAOs in
  - dataAccessContext-local/jta.xml (see web.xml's "contextConfigLocation").
  -->
<beans xmlns="http://www.springframework.org/schema/beans"
	     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	     xmlns:aop="http://www.springframework.org/schema/aop"
	     xmlns:tx="http://www.springframework.org/schema/tx"
	     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">


	<bean id="loginimpl" class="springaoptest1.LoginImpl">
	</bean>
	
	<bean id="securityHandler" class="springaoptest1.SecurityHandler">
	</bean>
	
	<aop:config>
	
		<aop:aspect id="securityAspect" ref="securityHandler">
			<aop:pointcut id="pointcut" expression="execution(* login*(..))"/>
			
			<!-- 注意,method必须是切面中存在的方法 -->
			<aop:before method="checkSecurity" pointcut-ref="pointcut"/>
		</aop:aspect>
	
	
	</aop:config>
	

</beans>

 

2、用注解

package springaoptest1;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;

@Aspect
public class SecurityHandler {
	
	
	@Pointcut("within(login*)")
	public void loginloginxx(){
		
	}
	
	
	@Before("loginloginxx()")
	public void checkSecurity(){
		System.out.println("Security check...");
	}
}

 

 

refurl:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html 官网的配置

 

 

分享到:
评论

相关推荐

    Spring配置的5种方式

    ### Spring配置的5种方式详解 #### 一、引言 在Java开发领域,特别是针对企业级应用,Spring框架作为一款轻量级的容器管理工具,不仅提供了强大的依赖注入功能,还支持多种事务管理策略。Struts2+Spring+Hibernate...

    Spring事务配置的五种方式

    在探讨Spring事务配置的五种方式之前,我们首先需要理解Spring框架如何管理和处理事务。Spring提供了两种主要的事务管理方式:编程式事务管理和声明式事务管理。编程式事务管理需要在代码中显式地调用begin、commit...

    使用Spring配置文件实现AOP

    在Spring框架中,面向切面编程(Aspect Oriented Programming,简称AOP)是一种强大的设计模式,它允许我们定义横切关注点,如日志、事务管理、权限检查等,然后将这些关注点与核心业务逻辑解耦。这篇教程将详细讲解...

    spring AOP配置的几种方式

    本文主要介绍几种常见的Spring AOP配置方式,并通过具体的示例来说明每种配置的特点。 #### 二、AOP配置所需基本元素 配置AOP时需要以下三个基本元素: 1. **Advice**:这是实际执行的代码,即我们所说的“切面”...

    Spring事务配置的五种方式.doc

    Spring事务配置的五种方式 Spring框架中事务配置是非常重要的一部分,通常由三个组成部分组成,即DataSource、TransactionManager和代理机制。无论采取何种配置方式,代理机制部分总是变化的,而DataSource和...

    Spring的基本配置

    Spring的配置方式主要有两种:XML配置和Java配置。早期,XML配置是主流,而现在,随着Spring Boot的兴起,Java配置逐渐成为首选,因为它更加简洁和直观。不过,理解XML配置对于学习Spring的基础概念仍然十分必要。 ...

    Spring 2.5 Aspect-Oriented Programming source code

    Spring 支持三种织入方式:编译时织入、加载时织入和运行时织入。 在实际开发中,我们可以通过配置 XML 文件或者使用注解的方式来声明切面和通知。例如,我们可以定义一个切面类,包含相应的通知方法,并使用 `@...

    spring 下载与配置

    Spring的配置主要有两种方式:XML配置和Java配置。早期的Spring项目多采用XML配置,而现在更多地倾向于使用Java配置或者基于注解的配置,因为它们更直观且易于维护。 1. XML配置: 创建一个名为`...

    SPRING:aspect和advisor区别

    本文旨在深入探讨Spring AOP中的两个核心概念:`Aspect`与`Advisor`的区别,并通过具体的配置示例帮助读者更好地理解和应用这些概念。 #### 二、Aspect的概念解析 1. **定义**: - `Aspect`在Spring AOP中被称为...

    spring-aop标签和配置文件两种方式实例

    综上所述,Spring AOP提供了通过XML配置和AOP标签两种方式来实现切面编程,帮助开发者更高效地组织代码,降低维护成本。无论选择哪种方式,理解切入点表达式、通知类型和切面的概念都是至关重要的。在Spring 2.5及...

    springboot+aspect实现springaop拦截指定方法.zip

    Spring AOP提供了一种模块化代码的方式,将关注点分离,使得代码更易于维护和扩展。 2. **SpringBoot**:SpringBoot是Spring框架的一个子项目,它简化了Spring应用的初始搭建以及开发过程。通过自动配置和“起步...

    Spring事物配置的五种模式

    ### Spring事务配置的五种模式详解 在Spring框架中,事务管理是十分重要的特性之一,它可以帮助开发者确保数据的一致性和完整性。对于不同的业务场景,Spring提供了多种事务配置的方式,以便于灵活应对各种需求。...

    Spring配置文件集合

    Spring框架是Java开发中广泛应用的轻量级框架,它的核心在于IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。在本压缩包中,我们找到了一系列与Spring相关的配置文件,...

    spring4 AOP 面向切面编程@Aspect

    除了注解式AOP,Spring还支持基于XML的配置,但注解方式更简洁且易于理解和维护。在实际应用中,通常会结合使用`@Aspect`和其他Spring注解如`@Service`、`@Repository`和`@Controller`,以实现全面的依赖注入和AOP...

    Spring aop 配置

    Spring aop 配置 Spring aspect 配置 Spring advisor 配置 Spring pointcut 配置

    Spring实现AOP的4种方式

    本篇文章将详细探讨Spring实现AOP的四种主要方法:基于代理的方式、基于AspectJ的注解方式、基于XML的AOP配置以及基于Java的AOP配置。 1. 基于代理的实现 Spring的AOP支持两种代理类型:JDK动态代理和CGLIB代理。...

Global site tag (gtag.js) - Google Analytics