spring
文章平均质量分 66
aicong
普普通通
展开
-
spring代理循环依赖问题
1、是否属性注入都能解决循环依赖?是的,前提是注入的不是代理对象,如果注入的是代理对象需要继续往下看。2、产生代理就不能循环依赖?那么我们经常用到的@Transation为啥能循环依赖,也是产生代理对象的呀?首先,不能说产生代理对象就不能循环依赖,要看代理对象是怎么产生的,毕竟spring给我们预留了三级缓存来解决代理对象带来的循环依赖。为啥要用三级缓存来解决代理的循环依赖,这跟spring的生命周期有关,相关知识请百度,因为网上很多。对于spring来说,有很多beanPostProc原创 2022-05-07 17:28:20 · 858 阅读 · 0 评论 -
JDK1.8编译spring5.3.10源代码
搭建spring5.3.10源代码原创 2022-02-09 14:36:43 · 1566 阅读 · 0 评论 -
spring autowire 和 resource的一些区别
autowire(beanFactory.resolveDependency) 由AutowiredAnnotationBeanPostProcessor处理,首先根据注入的类型找,如果找到多个(在这里找BeanFactoryUtils.beanNamesForTypeIncludingAncestors),先按是否有isParmay的对象,有就返回这个, 如果接口实现compertor接口,优先级高的先注入,最后就是根据名称注入,那个名称和注入属性名称一样,就选那个。关键代码看DefaultListab原创 2020-09-28 17:44:07 · 523 阅读 · 0 评论 -
spring 自定义标签
一、首先建立一个标签对应的实体类User public class User { private String userName; private String email; public String getUserName() { return userName; } public void setUserName(String userName) { this.us原创 2016-08-31 17:23:14 · 8881 阅读 · 1 评论 -
spring mvc 源码解读一
首先先下载spring的源码,在项目中新建项目。这里是用了官网推荐的启动方式:https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html这种启动方式是依赖了servlet3.0的知识,就是启动tomcat完成的时候会调用实现WebApplicationInitializer的接口,我的代码...原创 2019-06-13 20:48:07 · 370 阅读 · 0 评论 -
spring mvc源码解读二 ---BeanNameUrlHandlerMapping初始化
大家都知道,springmvc有两个非常重要的类,分别是BeanNameUrlHandlerMapping ,RequestMappingHandlerMapping 这两个类,这两个类是用来存放url对应的controller,如果一个请求过来,会去这两个类中找到对应的controller然后反射调用方法,当然如果是springboot就自己实现3个HandlerMapping去处理更多的请求,...原创 2019-06-14 11:51:23 · 704 阅读 · 0 评论 -
spring 解决循环依赖
先上一个调用栈的图:我的代码结构是:@Componentpublic class UserServiceImpl { @Autowired private ITest test1; public String hello(){ test1.sayHello(); System.out.println("hello world"); return "hel...原创 2019-06-12 13:52:59 · 1792 阅读 · 2 评论