一.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配置及注解配置相关推荐

  1. SSM3==理解静态代理、动态代理Proxy.newProxyInstance、cglib代理==通过纯XML配置spring AOP,通过纯注解配置spring AOP

    静态代理: 为什么要代理?在不改动原代码的基础上,丰富调用某个方法时实现的功能. 比如service类中原本update只会更新,但是通过代理类加上了判断权限和输出时间的功能. 其实这些功能也可以写在 ...

  2. Spring Aop实例之AspectJ注解配置

    上篇博文<Spring Aop实例之xml配置>中,讲解了xml配置方式,今天来说说AspectJ注解方式去配置spring aop. 依旧采用的jdk代理,接口和实现类代码请参考上篇博文 ...

  3. @bean注解和@component注解的区别_阿里面试题一:spring里面使用xml配置和注解配置区别...

    阿里是众多程序员梦寐以求的地方,今天我们分享阿里的一个真实面试题,看似简单,回答起来确实没有头绪?下面我们分几点给大家说下答案. 适用场景 Xml配置场景: 1.Bean实现类来源于第三方类库,如Da ...

  4. spring 配置的三种方式:XML配置,JAVA配置和注解配置

    spring自从3.0开始以后,就全面推荐使用配置的方式进行代码编写了,这种方式确实可以避免了之前一个项目里面一大堆XML的情况,毕竟XML的可读性实在不怎么样,而且一会写JAVA,一会写XML,确实 ...

  5. spring IOC基本配置(xml配置和注解配置)

    目录 Spring IOC IOC是什么 IOC可以做什么 依赖注入 IOC和DI IOC容器 Bean 配置IOC容器 spring ioc 依赖 XML配置 实例化容器 使用容器 xml配置详解 ...

  6. MongoDB和Java(5):Spring Data整合MongoDB(注解配置)

    最近花了一些时间学习了下MongoDB数据库,感觉还是比较全面系统的,涉及了软件安装.客户端操作.安全认证.副本集和分布式集群搭建,以及使用Spring Data连接MongoDB进行数据操作,收获很 ...

  7. Spring MVC 5 + Thymeleaf 基于Java配置和注解配置

    Spring MVC 5 + Thymeleaf 注解配置 Spring的配置方式一般为两种:XML配置和注解配置 Spring从3.0开始以后,推荐使用注解配置,这两种配置的优缺点说的人很多,我就不 ...

  8. spring框架xml的几种配置方式

    spring框架xml的几种配置方式 ioc配置一般由一下两大类 1 手动装配 利用xml手动配置,分为:setter方法装配 ,构造器装配 2 自动装配 利用注解自动装配 准备工作:userdao ...

  9. Hibernate 教程(二)[Hibernate对象的,xml配置,注解配置]

    准备 数据库建表(Hibernate可以自动生成表,和对应字段,但是不能给字段添加注释,所以选择手动建表) -- 创建表 CREATE TABLE `Event`( `id` INT AUTO_INC ...

  10. SSM框架笔记07:初探Spring——采用XML配置文件与注解方式

    初探Spring--采用XML配置文件与注解方式   在上一讲的项目基础上继续.   1.将xmlconfig包里的两个骑士类和两个任务类拷贝到xml_annotation包 2.修改SlayDrag ...

最新文章

  1. LeetCode 之 Merge Sorted Array(排序)
  2. python调包侠_拒绝调包侠,不需要高级算法和数据结构技巧
  3. dos显示磁盘剩余空间
  4. C socket demo
  5. 【转】OAuth的改变
  6. 大一上学期高数期中复习 高数叔复习笔记
  7. 20220508ARCore 初体验
  8. 如何快速成为数据分析师
  9. 用Python模拟QQ界面之QQ登录界面的奥秘
  10. 亚马逊AWS EC2服务器配置教程
  11. STM32MP157(实验九)——SysTick定时器us延时
  12. Android Espresso(一)——环境建立
  13. 长沙市民吴先生乘坐滴滴D1后,取消了买特斯拉的计划
  14. 视频去水印哪个好用-视频去水印软件app
  15. IT农民工如何来美国工作(续)
  16. 思科cisoc 路由器IKEv2配置ipsec tunnel口隧道
  17. 计算机网络自顶向下学习摘要
  18. “新四大发明”走出去:“小鲜肉之国”孟加拉也有“支付宝”啦
  19. 森林消防智慧预警:火灾监测 Web GIS 可视化平台
  20. 自动化测试脚本统一规范模板

热门文章

  1. 团体程序设计天梯赛-练习集L1-007. 念数字
  2. 让Vs2013 完美支持EF6.1 Code First with Oracle 2015年12月24日更新
  3. 把文本以图片的形式保存
  4. java arraylist初始大小_Java - ArrayList默认初始值
  5. utf8 bom 去掉 java_utf-8-BOM删除bom
  6. 最java大子矩阵和问题_最大子矩阵问题实例解析
  7. Java中的<T>是什么?
  8. udp java 编程_JAVA 网络编程之UDP编程
  9. java web netty_基于Netty的非Servlet规范 JavaWeb框架及高性能 Java服务器
  10. 对实体 quot;useSSLquot; 的引用必须以 ';' 分隔符结尾