- 博客(7)
- 收藏
- 关注
原创 spring AOP代理类分析(代理类和被代理类的关系)
使用 AopContext.currentProxy()获取代理类后调用私有方法,私有方法里面使用注入的对象方法,报空指针异常。
2023-05-13 12:13:36
850
原创 springboot直接访问html、jsp和通过controller访问的区别
问题描述最近工作中同事通过访问controller的方式返回html和jsp的页面,但html的页面有时候会返回404原因分析因为项目早期自定义了一个InternalResourceViewResolver,访问一些特殊页面【比如登录页面】会把InternalResourceViewResolver的前缀设置为根路径【 / 】,导致html获取不到。部分代码如下@Componentpublic class MyViewResolver implements ViewResolver {
2020-12-26 20:46:39
1634
2
原创 深入分析Feign的启动流程
深入分析Feign的启动流程在springBoot中,在启动类上加上@EnableFeignClients注解就可以使用Feign了,那么其中的原理是什么呢?下面让我们一起探索。@EnableFeignClients我们从@EnableFeignClients注解开始进行剖析:先看代码@Retention(RetentionPolicy.RUNTIME)@Target(ElementTy...
2019-11-08 16:01:30
1286
转载 springboot使用hibernate validator校验
转载@link:https://www.cnblogs.com/mr-yang-localhost/p/7812038.html一、参数校验在开发中经常需要写一些字段校验的代码,比如字段非空,字段长度限制,邮箱格式验证等等,写这些与业务逻辑关系不大的代码个人感觉有两个麻烦:验证代码繁琐,重复劳动方法内代码显得冗长每次要看哪些参数验证是否完整,需要去翻阅验证逻辑代码hibernate...
2019-11-05 17:01:31
294
原创 深入分析JDK动态代理为什么只能使用接口
初学JDK代理时,我们只知道调用一段构造方法Proxy.newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h),传入接口,就能自动调用到我们实现的InvocationHandler的invoke方法中。那么为什么只能使用接口和怎么调用到InvocationHandler的invo...
2019-11-02 10:24:00
4239
2
原创 Mybatis的一级缓存失效、关闭一级缓存源码分析
Mybatis的一级缓存失效在MyBatis和Spring整合中,存在MyBatis一级缓存失效的情况。SqlSessionTemplate是SqlSession的默认实现,在SqlSessionTemplate的构造器中,创建了sqlSession的代理//成员变量 private final SqlSessionFactory sqlSessionFactory; privat...
2019-10-30 21:46:30
1521
原创 Spring中AOP创建代理和运行时拦截的原理分析
Spring中AOP生成运行的过程0 入口`AbstractApplicationContext`类`doGetBean` 方法中的一段代码1 postProcessAfterInitialization2 wrapIfNecessary3 getAdvicesAndAdvisorsForBean[获得Bean对应的增强器们]3.1 findEligibleAdvisors[获得匹配的 Advis...
2019-09-06 23:13:34
535
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人