![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 91
茴香豆的四种写法
路漫漫其修远兮,吾将上下而求索。
展开
-
关于spring的三级缓存和二级缓存的思考与实践(@Async为何没有解决循环依赖,而@Transcationl没有循环依赖问题)
一、什么是循环依赖,如何解决?spring是如何解决循环依赖的?1. 循环依赖当类A内部持有成员变量B,而B内部也持有成员变量A时,发生循环依赖。能否解决和如何解决?当实例化A时,若B是A的构造函数参数时,则无法解决循环依赖。为什么?原因很简单,当你实例化一个A,然而你的前提条件是需要B,自然无法解决,但是如果我的构造函数是无参构造函数,则我可通过set/get方式设值,先实例化A,再设置成员变量,则可解决循环依赖,spring的循环依赖就是通过这种方式解决的。spring如何使用三级缓原创 2021-08-02 14:55:46 · 3282 阅读 · 0 评论 -
spingsecurity中haspermission用法以及配置自定义PermissionEvaluator
一、原理剖析先看一段官方文档对haspermission的描述(文档链接:https://docs.spring.io/spring-security/site/docs/5.2.7.BUILD-SNAPSHOT/reference/htmlsingle/#el-permission-evaluator)开头的意思是haspermission的注解会委托给PermissionEvaluator接口,而这个接口默认实现是DenyAllPermissionEvaluator(源码如下) 这个类的两个原创 2020-08-13 09:59:51 · 15926 阅读 · 1 评论 -
初级理解Spring
1、Spring 核心容器理论:Spring就是一个大容器, 只要是一个java类,Spring就可以管理该java类,并把它当成bean处理。对于Spring框架而言,一切java对象都是bean.2、Spring通过XML配置文件管理容器中的Bean。Spring对XML文件名无任何要求 <beans> <bean id="userdao" class="struts44....原创 2018-04-23 16:25:38 · 236 阅读 · 0 评论