Spring AOP XML配置及注解配置
一.XML配置切面类
1.日志切面类
//切面类注解配置加两个注解
@Aspect
@Component
public class LoggerAspect {public Object log(ProceedingJoinPoint joinPoint) throws Throwable {System.out.println("start log:" + joinPoint.getSignature().getName());Object object = joinPoint.proceed();System.out.println("end log:" + joinPoint.getSignature().getName());return object;}
}
2.业务类
//业务类
@Component
public class ProductService {public void doSomeService(){System.out.println("doSomeService");}
}
3.spring.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"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"><!-- 注解方式aop--><component-scan base="ServiceClass"/><component-scan base="LoggAspect"/><aop:aspectj-autoproxy/><!--xml配置aop--><bean id="productService" class="service"/><bean id="loggerAspect" class="LoggerAspect"><aop:config><aop:pointcut id="pointCut" expression="execution(* package.class.*(..))"<aop:aspect id="logAspect" ref="loggerAspect"><aop:round method="log" ref="pointcut"></aop:aspect></aop:config></beans>
Spring AOP XML配置及注解配置相关推荐
- SSM3==理解静态代理、动态代理Proxy.newProxyInstance、cglib代理==通过纯XML配置spring AOP,通过纯注解配置spring AOP
静态代理: 为什么要代理?在不改动原代码的基础上,丰富调用某个方法时实现的功能. 比如service类中原本update只会更新,但是通过代理类加上了判断权限和输出时间的功能. 其实这些功能也可以写在 ...
- Spring Aop实例之AspectJ注解配置
上篇博文<Spring Aop实例之xml配置>中,讲解了xml配置方式,今天来说说AspectJ注解方式去配置spring aop. 依旧采用的jdk代理,接口和实现类代码请参考上篇博文 ...
- @bean注解和@component注解的区别_阿里面试题一:spring里面使用xml配置和注解配置区别...
阿里是众多程序员梦寐以求的地方,今天我们分享阿里的一个真实面试题,看似简单,回答起来确实没有头绪?下面我们分几点给大家说下答案. 适用场景 Xml配置场景: 1.Bean实现类来源于第三方类库,如Da ...
- spring 配置的三种方式:XML配置,JAVA配置和注解配置
spring自从3.0开始以后,就全面推荐使用配置的方式进行代码编写了,这种方式确实可以避免了之前一个项目里面一大堆XML的情况,毕竟XML的可读性实在不怎么样,而且一会写JAVA,一会写XML,确实 ...
- spring IOC基本配置(xml配置和注解配置)
目录 Spring IOC IOC是什么 IOC可以做什么 依赖注入 IOC和DI IOC容器 Bean 配置IOC容器 spring ioc 依赖 XML配置 实例化容器 使用容器 xml配置详解 ...
- MongoDB和Java(5):Spring Data整合MongoDB(注解配置)
最近花了一些时间学习了下MongoDB数据库,感觉还是比较全面系统的,涉及了软件安装.客户端操作.安全认证.副本集和分布式集群搭建,以及使用Spring Data连接MongoDB进行数据操作,收获很 ...
- Spring MVC 5 + Thymeleaf 基于Java配置和注解配置
Spring MVC 5 + Thymeleaf 注解配置 Spring的配置方式一般为两种:XML配置和注解配置 Spring从3.0开始以后,推荐使用注解配置,这两种配置的优缺点说的人很多,我就不 ...
- spring框架xml的几种配置方式
spring框架xml的几种配置方式 ioc配置一般由一下两大类 1 手动装配 利用xml手动配置,分为:setter方法装配 ,构造器装配 2 自动装配 利用注解自动装配 准备工作:userdao ...
- Hibernate 教程(二)[Hibernate对象的,xml配置,注解配置]
准备 数据库建表(Hibernate可以自动生成表,和对应字段,但是不能给字段添加注释,所以选择手动建表) -- 创建表 CREATE TABLE `Event`( `id` INT AUTO_INC ...
- SSM框架笔记07:初探Spring——采用XML配置文件与注解方式
初探Spring--采用XML配置文件与注解方式 在上一讲的项目基础上继续. 1.将xmlconfig包里的两个骑士类和两个任务类拷贝到xml_annotation包 2.修改SlayDrag ...
最新文章
- LeetCode 之 Merge Sorted Array(排序)
- python调包侠_拒绝调包侠,不需要高级算法和数据结构技巧
- dos显示磁盘剩余空间
- C socket demo
- 【转】OAuth的改变
- 大一上学期高数期中复习 高数叔复习笔记
- 20220508ARCore 初体验
- 如何快速成为数据分析师
- 用Python模拟QQ界面之QQ登录界面的奥秘
- 亚马逊AWS EC2服务器配置教程
- STM32MP157(实验九)——SysTick定时器us延时
- Android Espresso(一)——环境建立
- 长沙市民吴先生乘坐滴滴D1后,取消了买特斯拉的计划
- 视频去水印哪个好用-视频去水印软件app
- IT农民工如何来美国工作(续)
- 思科cisoc 路由器IKEv2配置ipsec tunnel口隧道
- 计算机网络自顶向下学习摘要
- “新四大发明”走出去:“小鲜肉之国”孟加拉也有“支付宝”啦
- 森林消防智慧预警:火灾监测 Web GIS 可视化平台
- 自动化测试脚本统一规范模板
热门文章
- 团体程序设计天梯赛-练习集L1-007. 念数字
- 让Vs2013 完美支持EF6.1 Code First with Oracle 2015年12月24日更新
- 把文本以图片的形式保存
- java arraylist初始大小_Java - ArrayList默认初始值
- utf8 bom 去掉 java_utf-8-BOM删除bom
- 最java大子矩阵和问题_最大子矩阵问题实例解析
- Java中的<T>是什么?
- udp java 编程_JAVA 网络编程之UDP编程
- java web netty_基于Netty的非Servlet规范 JavaWeb框架及高性能 Java服务器
- 对实体 quot;useSSLquot; 的引用必须以 ';' 分隔符结尾