spring拦截器不生效
在平时休闲时间做一个学习型项目练手,在练习过程中,遇到一个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拦截器不生效相关推荐
- Spring——拦截器
| 一.什么是拦截器? Spring MVC中的拦截器(Interceptor),它主要用于拦截用户请求并作相应的处理.例如通过拦截器可以进行权限验证.记录请求信息的日志.判断用户是否登录等. 1.拦 ...
- Spring拦截器实现登录拦截
hello,大家好,好久没发文章了,之前一段时间因为没遇到太好的内容.昨天研究了下登录时Spring拦截器实现功能,今天和大家分享下,有问题的话欢迎大家指出与批评,好,下面进入正题. 说起拦截器 ...
- java拦截器没有生效_拦截器不生效
解决思路: 1.SpringMVC springMVC容器中需要添加相关配置,其中的 authenticationInterceptor就是目标拦截器 2.SpringBoot SpringBoot中 ...
- spring拦截器传递传递参数到controller+Aop切面环绕方法传递参数到目标方法
一.前言 由于业务需要,在网上找了很久得到了这两种方式.本文代码偏少,主要讲解一下怎么传,如何接收,也记录一下,以便之后查看. 二.Spring拦截器传递参数到controller 下面是我拦截器中的 ...
- Spring拦截器的切入点定义
Spring拦截器定义切入点: 1.NameMatchMethodPointcutAdvisor (根据方法名匹配织入) <bean id="advisor" class= ...
- 关于axios配置拦截器不生效的问题
最近是在网上找了个开源项目准备二次开发,在跑后台项目时遇到个大坑,由于以前没遇到过,花了不少时间,今天被同事解决了,记录一下. 问题描述: axios配置请求拦截器响应拦截器(为了对请求统一设置tok ...
- axios 拦截器不生效填坑
Vue axios拦截器不生效填坑: 1.let instance = axios.create();//此处创建拦截器,拦截器处理过程省略 2.Vue.prototype.$http = insta ...
- Java(Spring拦截器、过滤器、AOP)
过滤器: 过滤器是servlet提供的API,需要实现javax.servlet.Filter接口.过滤器可以拦截到方法的请求和响应(ServletRequest request, SetvletRe ...
- 「深入源码」Spring拦截器的实现原理和执行机制
我一直以为Spring的拦截器是基于AOP原理实现的,仔细阅读完源码,才知道自己的认知是错误的. 今天我们就从源码的角度剖析下Spring拦截器. 一.创建一个自己的拦截器 实现一个自己的拦截器,需要 ...
最新文章
- 《Linux内核原理与分析》第二周作业
- Python爬取考研数据:所有985高校、六成211高校均可调剂
- HADOOP2单机版
- HTML5中的websocket实现直播
- 快速构建Windows 8风格应用33-构建锁屏提醒
- php 检测数组内是否有空值,PHP判断数组是否为空的常用方法
- oracle查看用户路径,oracle 查看用户的表空间,表空间路径,角色,权限
- CSS结构的基础认知
- 树莓派android p,Android P最新测试版带来更多的UI和图标方面的改进
- Matplotlib Toolkits:地图绘制工具
- python用于数据分析的包主要有哪些_大数据中用于硬核数据分析最适合的语言和工具包...
- Eclipse离线安装包官方下载地址
- 尾气冒黑烟是什么问题_当你的汽车排气管冒黑烟时,该如何处理呢?
- Moneybookers API支付方式开发 步骤
- GVRP-LNP-VCMP讲解
- 【JY】为什么要了解和学习多款仿真软件?
- 计算机应用二级客观题,计算机二级客观题
- gdal 实现 热点分析 (Getis-Ord Gi*)
- 微信公众号里打开链接下载APP
- 极致Review,阿里绩效管理的核心工具