Spring如何解决循环依赖的问题?Spring是通过先创建对象,将对象放在缓存中,再进行属性设置的。比如A,B互相依赖,先创建A对象,放在缓存中,设置属性时发现依赖B,这时候初始化B,设置B的属性,发现依赖A,缓存中有A的引用,虽然还没有初始化完全
Spring如何解决循环依赖的问题?
Spring是通过先创建对象,将对象放在缓存中,再进行属性设置的。比如A,B互相依赖,先创建A对象,放在缓存中,设置属性时发现依赖B,这时候初始化B,设置B的属性,发现依赖A,缓存中有A的引用,虽然还没有初始化完全。B初始化完成后,A就可以拿到B了。这仅仅是解决set依赖,如果是构造器依赖就解决不了了。随便说一句,一般架幸运飞艇构设计的时候都是上层调下层,同层和下层调上层[繁:層]都不应该出现,可以考虑下设计是不是有问题。
希望对你有帮助,如果有用记得点个赞哦,也可(拼音:kě)以关注一下我,会(繁体:會)分享一些技术类文章。
JAVA后台开发,用spring boot好,还是继续用spring MVC好?
您好,我从事Java开发8年 ,目前正使用SpringBoot进行服务端微服务开发。毋庸置疑,java后台开发在spring生态下,用SpringBoot显然比SpringMVC好。实际上是不能拿SpringMVC和Spr皇冠体育ingBoot去做比较的。SpringBoot和SpringMVC是包含的关系,SpringBoot下面有(yǒu)很多模块,譬如下图这些:
还(读:澳门永利hái)有这些:
以及[练:jí]这些:
所以《读:澳门伦敦人yǐ》不要觉得SpringBoot就仅仅是SpringMVC,SpringMVC在SpringBoot中充其量就是一个spring-boot-starter-web模块而已。
所以题主应该考虑的是web层我到底是用SpringMVC还是用SpringBoot中的spring-boot-starter-web模块呢?
SpringMVC
Spring MVC提供了一种轻度耦合的方式来开发web应用。它是Spring的一个模块,是一个web框架。核心就是Dispatcher Servlet, ModelAndView 和 View Resolver这三大模块,让大家开发web应用变得很容易。目前无论是直接用SpringMVC还是用SpringBoot中的web模块,其实都是用的SpringMVC,只不过SpringBoot无需配置,添加一些指定的注解即可。SpringBoot
Spring Boot实现了自动配置,降低了项目搭建那些繁琐的步骤和配置,这些东西往往容易出错。所以SpringBoot把这些都给整合起来了,可以把它当做一个各种框架、中间件甚至工具的整合包,开箱即用,一个依赖,几个注解即可开始开发。一定要认清的是SpringBoot不是解决[繁:決]Spring的方案,只是简化了Spring框架生【拼音:shēng】态下的整合步骤和效率。
总结
现在大多数公司已经直接使用SpringBoot去做后台开发了,除了一些老旧系统,新的系统基本上都会采用SpringBoot去整合开发。SpringCloud、微服务等对SpringBoot的支持都比较好。同样在招聘需求里,SpringBoot也是必须会的一个框架。综上,个人建议采用澳门威尼斯人SpringBoot替代SpringMVC进《繁体:進》行开发。
本文链接:http://21taiyang.com/Business-Operations/12507252.html
spring相互依赖《繁体:賴》怎么解决转载请注明出处来源