spring AOP基于注解的应用
来源:互联网 发布:横道图 软件 编辑:程序博客网 时间:2024/05/23 12:35
这里写一个spring AOP基于注解的应用例子,它将使用基于注解的配置实现通知。
下面是Logging.java
文件的内容。 这实际上是一个Aspect
模块的样本,它定义了在各个点被调用的方法。
package com.yiibai;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;import org.aspectj.lang.annotation.Pointcut;@Aspectpublic class Logging { /** Following is the definition for a pointcut to select * all the methods available. So advice will be called * for all the methods. */ @Pointcut("execution(* com.yiibai.*.*(..))") private void selectAll(){} /** * This is the method which I would like to execute * before a selected method execution. */ @Before("selectAll()") public void beforeAdvice(){ System.out.println("[beforeAdvice] Going to setup student profile."); } }以下是Student.java文件的内容:
package com.yiibai;public class Student { private Integer age; private String name; public void setAge(Integer age) { this.age = age; } public Integer getAge() { System.out.println("Age : " + age ); return age; } public void setName(String name) { this.name = name; } public String getName() { System.out.println("Name : " + name ); return name; } public void printThrowException(){ System.out.println("Exception raised"); throw new IllegalArgumentException(); }}以下是
MainApp.java
文件的内容:package com.yiibai;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class MainApp { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml"); Student student = (Student) context.getBean("student"); student.getName(); student.getAge(); }}
以下是配置文件Beans.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:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd "> <aop:aspectj-autoproxy/> <!-- Definition for student bean --> <bean id="student" class="com.yiibai.Student"> <property name="name" value="minsu" /> <property name="age" value="25"/> </bean> <!-- Definition for logging aspect --> <bean id="logging" class="com.yiibai.Logging"/> </beans>
阅读全文
0 0
- spring AOP基于注解的应用
- Spring-AOP:基于AspectJ注解的AOP
- spring aop 基于注解
- Spring aop基于注解
- Spring AOP - 基于注解
- Spring基于注解@AspectJ的AOP
- Spring基于注解@AspectJ的AOP
- 基于注解的Spring AOP例子
- spring框架基于注解aop的通知
- 基于注解的spring AOP简单实现
- Spring中基于注解的AOP
- Spring基于注解的AOP测试
- spring AOP 基于注解的匹配规则
- 基于注解的spring aop小例子
- 应用Spring的注解方式实现AOP
- 应用Spring的注解方式实现AOP
- 基于注解spring AOP实现
- Spring基于注解配置AOP
- 1048:Column 'xingzhi' cannot be null [ SQL语句 ] : INSERT INTO `mx_bill` (`status`,`balance`,`xingzhi`
- android studio
- 一位领导写给研发部的邮件(本人用于告诫、提醒自己)
- ElasticSearch5.0的安装
- The Largest Generation(DFS)
- spring AOP基于注解的应用
- 几个常见的逻辑训练及参考答案
- Java导入Excel模版时出现org.apache.poi.poifs.filesystem.OfficeXmlFileException异常
- JProfiler 9版本注册码(亲测可用!!!)
- DrawerLayout(官方侧滑菜单)的简单使用
- S5PV210开发 -- 通过 DNW、fastboot 烧写
- Java
- 微信access_token全局存储与缓存
- C语言泛型指针应用-为任何类型的变量交换值