`

Spring基于注解形式的AOP

阅读更多

1.定义切面、通知、切入点

      接口:

package com.tao.spring.aop;

public interface Security {
	public void security();
}

      实现:

package com.tao.spring.aop;

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

@Aspect
public class SecurityHandler implements Security {

	/**
	 * 定义切入点,切入点名称allAddMethod,该方法不能有返回值,该方法只是一个标识, 切入点的内容是一个表达式,来描述切入哪些对象的哪些方法
	 * 
	 */
	@Pointcut("execution(* del*(..))")
	public void allAddMethod() {
	}

	@Before("allAddMethod()")
	public void security() {
		System.out.println("---security---");
	}

}

 2.业务类

        接口:

package com.tao.spring.aop;

public interface UserDao {
	public void delUser(String userId);

	public void addUser(String userId, String userName, String passwor);

	public void updateUser(String userId, String userName, String passwor);
}

        实现:

package com.tao.spring.aop;

public class UserDaoImpl implements UserDao {

	public void delUser(String userId) {
		System.out.println("----UserDaoImpl----");
	}

	public void addUser(String userId, String userName, String passwor) {
		System.out.println("----addUser----");
	}

	public void updateUser(String userId, String userName, String passwor) {
		System.out.println("----updateUser----");
	}

}

 3.测试类

package com.tao.spring.aop;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestAop {

	public static void main(String[] args) {
		BeanFactory factory = new ClassPathXmlApplicationContext(
				"applicationContext.xml");
		UserDao userDao = (UserDao) factory.getBean("userDao");
		userDao.delUser("asd");

	}

}
 
分享到:
评论

相关推荐

    基于注解实现SpringAop

    基于注解实现SpringAop基于注解实现SpringAop基于注解实现SpringAop

    Spring基于注解实现AOP

    本篇文章将深入探讨如何在Spring中通过注解实现AOP。 首先,了解AOP的基本概念。面向切面编程是一种编程范式,它允许程序员定义“切面”,这些切面包含了跨越多个对象的行为或责任。切点是这些行为插入到主业务逻辑...

    使用Spring的注解方式实现AOP的细节

    以上就是Spring注解方式实现AOP的一些核心细节。通过这种方式,我们可以方便地在不修改原有代码的情况下,为服务添加额外的功能,实现代码的解耦和复用。不过,需要注意的是,过度使用AOP可能会导致代码可读性和可...

    Spring 基于注解方式实现AOP

    在Spring框架中,基于注解的AOP(面向切面编程)是一种强大的工具,它允许开发者无需编写XML配置即可实现切面。这种编程方式极大地提高了代码的可读性和可维护性。下面我们将深入探讨如何使用注解来实现Spring AOP。...

    注解方式实现AOP编程

    在Spring框架中,AOP的实现有两种主要方式:一种是基于XML配置,另一种是基于注解。本篇将主要讨论如何通过注解方式来实现AOP编程。 首先,我们需要了解Spring中的核心注解。`@Aspect`是定义一个切面的注解,通常会...

    Spring通过注解实现AOP

    在Spring中,AOP主要通过两种方式实现:一种是基于XML配置,另一种是基于注解。这里我们重点讲解基于注解的方式。Spring支持的注解包括`@Aspect`、`@Before`、`@After`、`@Around`、`@Pointcut`等。 1. **@Aspect**...

    AOP的相关概念,基于XML的AOP的配置,基于注解的AOP配置

    4. **启动注解支持**:在Spring配置文件中启用基于注解的AOP支持,使用`<aop:aspectj-autoproxy/>`。 ### 总结 无论是基于XML的AOP配置还是基于注解的AOP配置,其核心都是将横切关注点从业务逻辑中分离出来,从而...

    spring aop注解版

    在本主题中,我们将深入探讨Spring AOP的注解版,它是基于Java注解的实现,简化了配置并提高了代码的可读性。 首先,让我们理解AOP的基本概念。AOP是一种编程范式,允许程序员定义“切面”,这些切面封装了跨越多个...

    以注解方式模拟Spring IoC AOP

    - **基于注解的AOP**:Spring支持在方法上直接定义切面注解,如`@Before`, `@After`, `@Around`等。当目标方法被调用时,Spring会检查是否有相关的切面注解并执行相应操作。 为了模拟AOP,我们可以创建一个拦截器...

    java spring的注解方式AOP

    Java Spring 框架中的注解方式AOP(面向切面编程)是其核心特性之一,它使得开发者可以在不修改原有业务代码的情况下,通过插入额外的功能来增强代码的行为。本测试例子提供了完整的纯Java实现,方便复制并直接运行...

    spring aop注解方式、xml方式示例

    下面将详细介绍Spring AOP的注解方式和XML配置方式。 ### 注解方式 #### 1. 定义切面(Aspect) 在Spring AOP中,切面是包含多个通知(advisors)的类。使用`@Aspect`注解标记切面类,例如: ```java @Aspect ...

    SpringBoot基于注解实现Aop

    通过以上内容,你已经掌握了如何在Spring Boot中基于注解实现AOP的基本步骤。在实际项目中,你可以结合自己的需求,灵活运用这些知识来实现诸如日志记录、事务管理、性能监控等功能。在`aop-guide`这个项目中,你...

    基于注解的aop的小DEMO

    本小DEMO将演示如何在Spring MVC环境中集成并使用基于注解的AOP。 首先,我们来理解AOP的核心概念。AOP的目标是将那些影响多个类的代码(如日志、事务管理、性能监控等)抽取出来,形成独立的模块,称为切面。切点...

    使用注解实现AOP

    在Java世界中,Spring框架提供了基于注解的AOP实现,大大简化了AOP的使用。本篇文章将深入探讨如何使用注解实现AOP,以及其背后的原理。 首先,我们需要了解Spring AOP中的几个核心概念: 1. 切面(Aspect):切面...

    08 基于注解的AOP实现.rar

    基于注解的AOP实现是Spring提供的一种便捷方式,使得开发者无需编写XML配置文件即可实现切面。本篇将深入探讨如何在Spring中使用注解进行AOP编程。 首先,我们需要理解AOP的基本概念。AOP的核心是切面(Aspect),...

    spring注解方式实现aop

    通过以上步骤,我们可以使用Spring注解方式实现AOP,将关注点如日志、缓存等与业务逻辑分离,提高代码的可读性和可维护性。在实际项目中,可以灵活运用这些知识来优化代码结构,降低复杂性。希望本教程对理解和应用...

    Spring注解方式实现AOP demo

    本篇将通过注解方式探讨如何在Spring中实现AOP,基于提供的资源,我们可以看到一个实际的Demo项目结构。 首先,我们来看项目的基本结构: 1. `bin`目录:编译后的Java类文件会放在这里。 2. `.settings`目录:包含...

    spring AOP注解的应用1

    本篇主要探讨的是如何利用Spring AOP的注解来实现这些功能,包括前置通知、后置通知、返回通知和异常通知。 ### 前置通知(Before通知) 前置通知在目标方法执行之前运行。在Spring AOP中,我们使用`@Before`注解...

    spring注解aop配置详解

    通过以上介绍,我们可以看到Spring的注解AOP配置是如何让代码更简洁、更易于理解和维护的。结合实际的项目需求,我们可以灵活地使用这些注解来实现各种企业级功能,如日志、事务控制等,从而提高代码的复用性和模块...

    Spring 使用AspectJ 实现 AOP(基于xml文件、基于注解)

    本教程将探讨如何在Spring中结合AspectJ实现AOP,包括基于XML配置和基于注解的方式。 **一、AOP基本概念** AOP的核心概念有切面(Aspect)、连接点(Join Point)、通知(Advice)、切点(Pointcut)和引入...

Global site tag (gtag.js) - Google Analytics