美文网首页
java spring AOP例子

java spring AOP例子

作者: 吃猫的鱼0 | 来源:发表于2018-02-02 11:11 被阅读0次

包结构

|---lib
    |---com.springsource.org.aopalliance-1.0.0.jar
    |---com.springsource.org.apache.commons.logging-1.1.1.jar
    |---com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
    |---log4j-1.2.16.jar
    |---spring-aop-3.2.0.RELEASE.jar
    |---spring-aspects-3.2.0.RELEASE.jar
    |---spring-beans-3.2.0.RELEASE.jar
    |---spring-context-3.2.0.RELEASE.jar
    |---spring-core-3.2.0.RELEASE.jar
    |---spring-expression-3.2.0.RELEASE.jar
|---src
    |---\com\zy\spring\vo
        |---MyAspect.java
        |---User.java
    |---applicationContext.xml

代码

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
                        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
    
        <bean id="user" name="user" class="com.zy.spring.vo.User">
    <property name="password" value="张三"></property>
    <property name="name" value="张三"></property>
    </bean>
    
    
    <bean id="myaspect" class="com.zy.spring.vo.MyAspect"></bean>
    
    <!-- 自动生成代理 -->
    <aop:aspectj-autoproxy></aop:aspectj-autoproxy>
</beans>

MyAspect.java

package com.zy.spring.vo;

import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;

@Aspect
public class MyAspect {
    @Before("execution(public * com.zy.spring.vo.User.work())")
    public void text(){
        System.out.println("起床");
    }
    @After("execution(public * com.zy.spring.vo.User.work())")
    public void text1(){
        System.out.println("回家");
    }
    @AfterReturning("execution(public * com.zy.spring.vo.User.work())")
    public void text2(){
        System.out.println("返回通知");
    }
}

User.java

package com.zy.spring.vo;

public class User {
    private String name;
    private String password;
    public User() {
        super();
        // TODO Auto-generated constructor stub
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String  work(){
        System.out.println("上班");
        return "work";
    }
}

相关文章

  • (spring)AOP

    AOP的作用 在前几天学习到的spring中的java基础(AOP)通过java程序例子已经讲述了什么是AOP。 ...

  • java spring AOP例子

    包结构 代码 applicationContext.xml MyAspect.java User.java

  • AOP

    java创建对象的方法(5种): Spring AOP: spring分为: 1、IOC/DI 2、AOP AOP...

  • AOP/Spring AOP/Filter/拦截器 释义

    AOP AOP,面向切面编程,是一种编程思想。 Java中常见的AOP技术 Spring AOP Spring A...

  • Spring aop例子

    引入jar包 公共接口 目标类 切面 Spring配置文件 测试方法

  • Spring AOP 实现原理 与CGLIb应用

    什么是Spring AOP Spring AOP 是Spring的核心功能,因为Java是面向对象编程,更多的是...

  • 深入探究Java动态代理

    深入探究Java动态代理 提起Java的动态代理,大家首先就会想到Spring的AOP,Spring在实现AOP的...

  • 轻松理解AOP(面向切面编程)

    本文主要介绍AOP思想,而不是Spring,Spring在本文只做为理解AOP的工具和例子,所以也不打算介绍Spr...

  • 12、面向切面的Spring(补)(spring笔记)

    之前书中的例子代码不全,这里我们通过几个例子来演示说明spring aop的功能。 一、基本的 AOP 使用 工程...

  • web填坑-AOP

    AOP面向切面编程 利用Spring注解方式实现AOP功能 student.java StuInterceptor...

网友评论

      本文标题:java spring AOP例子

      本文链接:https://www.haomeiwen.com/subject/wdbuoxtx.html