logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

通过spring容器中的代理对象获取目标对象

一般情况下,在springboot项目中被IOC容器管理的类在创建对象时,会经过aop的后置处理器(BeanPostProcessor)生成代理对象供我们使用,那如果想要获取目标对象怎么做呢,通常用到AopUtils工具类```public Object test(Object proxy) throws Exception {//判断是否是代理对象if(AopUtils.isAopProxy(p

#java#spring#代理模式
解决idea中terminal命令窗口不生效问题

今天用idea启动vue前台项目,下载安装好node.js并且配置好npm环境变量后,在terminal终端进行npm install,发现报错了,说‘npm’不是内部或外部命令,可是cmd窗口却没问题,说明并不是环境变量配置的问题,于是,一顿Google之后,发现了问题所在:原来是idea中terminal的shell path 指定的cmd位置和本地cmd位置不一致,接下来就是一番操作:问题顺

#java
解决idea中terminal命令窗口不生效问题

今天用idea启动vue前台项目,下载安装好node.js并且配置好npm环境变量后,在terminal终端进行npm install,发现报错了,说‘npm’不是内部或外部命令,可是cmd窗口却没问题,说明并不是环境变量配置的问题,于是,一顿Google之后,发现了问题所在:原来是idea中terminal的shell path 指定的cmd位置和本地cmd位置不一致,接下来就是一番操作:问题顺

#java
xxl-job的实现原理(源码分析)

关于使用xxl-job的流程,这里不再赘述。在加入xxl-job依赖后,需要我们自己做的就是创建一个XxlJobSpringExecutor对象交给spring容器管理,因为XxlJobSpringExecutor实现了SmartInitializingSingleton接口,在spring管理的对象完成初始化之后,会执行SmartInitializingSingleton接口的afterSing

#java#spring
spring-session+redis解决共享session问题

具体的实现方式是:实现了一个过滤器filter,在所有访问请求进入servlet前将其拦截,在filter中,对request对象和response对象做了一层包装,然后放行,执行后面的逻辑,后面如果要用session对象时,调用getsession()方法,其实调用的就是包装后的request对象的getsession()方法,这个方法中,就是从redis里获取session了,所有的服务器都从

#redis#spring
到底了