在平时休闲时间做一个学习型项目练手,在练习过程中,遇到一个spring拦截器不生效的问题,拦截器代码如下:

@Aspect
// 该注解标示该类为切面类
@Component
public class LogAopAction {
@Autowired
private LogDao logDao;
@Around("execution(* com.lanyuan.service.impl.*.* (..))")
public Object logAll(ProceedingJoinPoint point) {
}
}

被拦截对象如下:

@Transactional
@Service("storeService")
public class StoreServiceImpl implements StoreService {
@Autowired
private StoreDao storeDao;
@Override
public void add(Store store) {
}
}

但是如果直接调用是拦截不到的,因为采用了@Autowired注解,这个会自动装配javabean,

所以在没有生成代理类之前,就已经进行了装配,所以注入的实例为非代理类,所以无法拦截。

解决方案:

storeService = (StoreService) SpringContextUtil.getBean("storeService");

采用spring手动方式获取实例,在需要的时候获取代理类。

还有一种是使用延迟加载方式,这个需要用到lazy注解,大家可以查查网上资料。

spring拦截器不生效相关推荐

  1. Spring——拦截器

    | 一.什么是拦截器? Spring MVC中的拦截器(Interceptor),它主要用于拦截用户请求并作相应的处理.例如通过拦截器可以进行权限验证.记录请求信息的日志.判断用户是否登录等. 1.拦 ...

  2. Spring拦截器实现登录拦截

    hello,大家好,好久没发文章了,之前一段时间因为没遇到太好的内容.昨天研究了下登录时Spring拦截器实现功能,今天和大家分享下,有问题的话欢迎大家指出与批评,好,下面进入正题.    说起拦截器 ...

  3. java拦截器没有生效_拦截器不生效

    解决思路: 1.SpringMVC springMVC容器中需要添加相关配置,其中的 authenticationInterceptor就是目标拦截器 2.SpringBoot SpringBoot中 ...

  4. spring拦截器传递传递参数到controller+Aop切面环绕方法传递参数到目标方法

    一.前言 由于业务需要,在网上找了很久得到了这两种方式.本文代码偏少,主要讲解一下怎么传,如何接收,也记录一下,以便之后查看. 二.Spring拦截器传递参数到controller 下面是我拦截器中的 ...

  5. Spring拦截器的切入点定义

    Spring拦截器定义切入点: 1.NameMatchMethodPointcutAdvisor (根据方法名匹配织入)  <bean id="advisor" class= ...

  6. 关于axios配置拦截器不生效的问题

    最近是在网上找了个开源项目准备二次开发,在跑后台项目时遇到个大坑,由于以前没遇到过,花了不少时间,今天被同事解决了,记录一下. 问题描述: axios配置请求拦截器响应拦截器(为了对请求统一设置tok ...

  7. axios 拦截器不生效填坑

    Vue axios拦截器不生效填坑: 1.let instance = axios.create();//此处创建拦截器,拦截器处理过程省略 2.Vue.prototype.$http = insta ...

  8. Java(Spring拦截器、过滤器、AOP)

    过滤器: 过滤器是servlet提供的API,需要实现javax.servlet.Filter接口.过滤器可以拦截到方法的请求和响应(ServletRequest request, SetvletRe ...

  9. 「深入源码」Spring拦截器的实现原理和执行机制

    我一直以为Spring的拦截器是基于AOP原理实现的,仔细阅读完源码,才知道自己的认知是错误的. 今天我们就从源码的角度剖析下Spring拦截器. 一.创建一个自己的拦截器 实现一个自己的拦截器,需要 ...

最新文章

  1. 《Linux内核原理与分析》第二周作业
  2. Python爬取考研数据:所有985高校、六成211高校均可调剂
  3. HADOOP2单机版
  4. HTML5中的websocket实现直播
  5. 快速构建Windows 8风格应用33-构建锁屏提醒
  6. php 检测数组内是否有空值,PHP判断数组是否为空的常用方法
  7. oracle查看用户路径,oracle 查看用户的表空间,表空间路径,角色,权限
  8. CSS结构的基础认知
  9. 树莓派android p,Android P最新测试版带来更多的UI和图标方面的改进
  10. Matplotlib Toolkits:地图绘制工具
  11. python用于数据分析的包主要有哪些_大数据中用于硬核数据分析最适合的语言和工具包...
  12. Eclipse离线安装包官方下载地址
  13. 尾气冒黑烟是什么问题_当你的汽车排气管冒黑烟时,该如何处理呢?
  14. Moneybookers API支付方式开发 步骤
  15. GVRP-LNP-VCMP讲解
  16. 【JY】为什么要了解和学习多款仿真软件?
  17. 计算机应用二级客观题,计算机二级客观题
  18. gdal 实现 热点分析 (Getis-Ord Gi*)
  19. 微信公众号里打开链接下载APP
  20. 极致Review,阿里绩效管理的核心工具

热门文章

  1. MySQL字符集utf8mb4与utf8的区别
  2. CTF学习笔记一——RSA加密
  3. Android 获取Wifi列表详解(包含动态权限申请)
  4. 装机——电脑硬件科普
  5. java 实现图片像素大小调整并压缩图片
  6. EnTaroTassadar【4】
  7. 装修的200条小常识,有心得的来讨论下了
  8. 04环信聊天界面 - 发送图片消息和显示图片
  9. 算法 十大排序 堆排序
  10. JavaScript数据类型有哪些?