springboot常见问题总结

为什么使用springboot?
简化配置,约定大于配置。
独立运行,不需要达成war包了。
应用监控。
配置文件有bootstrap和application。
    bootstrap 由父 ApplicationContext 加载,比 applicaton 优先加载。
    bootstrap 里面的属性不能被覆盖。

AOP面向切面编程,将业务逻辑和通用逻辑(比如日志等)的处理区分开来,能够专注于实现业务逻辑。代理模式。
IOC控制反转/DI依赖注入,传统需要自己new个对象出来,要程序自己管理对象,造成紧耦合。IOC会将对象的创建和管理交给spring容器完成,松耦合。简单工厂模式。
参考:SpringIOC和AOP原理 设计模式 - 简书 (jianshu.com)

@SpringbootApplication包括@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan
@Component    当前类是组件,没有明确的意思
@Service      当前类在业务逻辑层使用
@Repositorty  当前类在数据访问层使用
@Controller   当前类在展现层(MVC)使用
以上四种声明方式效果完全一致,使用不同的关键词是为了给阅读的人能够快速了解该类属于哪一层。
@Autowired  Spring为这个变量注入一个Bean,按照类型注入
@Inject     翻译为“注入”最易懂的注入注解
@Resource   翻译为“资源”,可以理解为Spring往里面注入的时一个资源,优先按照名称注入,如果找不到再按照类型注入。

springboot解决循环依赖:
(1)在你的配置文件中,在互相依赖的两个bean的任意一个加上lazy-init属性。
(2)在你注入bean时,在互相依赖的两个bean上加上@Lazy注解也可以。
(3)重构代码,消除循环依赖。

参考:SpringBoot面试题(持续整理中……)_慢就是【快】的博客-CSDN博客_springboot面试题
SpringBoot学习笔记——第二节,依赖注入与控制反转_LitaVadaski的博客-CSDN博客_springboot依赖注入和控制反转

springcloud
微服务:注册中心ZooKeeper、Eureka、Consul 、Nacos对比_琦彦-CSDN博客_nacos和eureka
SpringCloudAlibaba——Nacos实现原理详解_吴声子夜歌的博客-CSDN博客_nacos原理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值