每天叫醒你的不是闹钟,而是姿势

01

什么是springboot

官网介绍

Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring. Spring Boot takes an opinionated view of building production-ready applications.

springboot通过自动配置和启动项来让开发者更快构建一个项目,解决了spring与其他框架整合需要配置大量的参数,目的就是简化新Spring应用的初始搭建以及开发过程,即"约定大于配置"

02

为什么要用springboot

  1. 因为在spring的项目中, 本身就需要XML配置文件,而在整合第三框架的时候,还需要更多的配置文件,很容易出错以及冲突,这样容易造成开发的效率低

  2. springboot,快速整合第三方框架, 无需配置文件

  3. 代码变少,配置文件变少,节约开发成本

  4. 内部集成了tomcat

  5. 最后 更多的时间用于开发业务,而不是在配置文件上

03

springboot的核心注解,由什么注解组成

@SpringBootApplication

该注解由3个重要注解组成

3.1 @ComponentScan

我们都知道使用spring的时候,有四大注解:

@Controller、@Service、@Repository、@Compoent,而@ComponentScan的作用则是用来扫描被四大注解所标识的类,然后生成bean放到ioc容器中,一般我们通过使用该注解的basePackages属性来确定扫描范围该属性的值为package名称。

3.2@EnableAutoConfiguration

springboot实现自动配置的核心注解,通过该注解,把spring应用所需的bean注入ioc容器中,该注解源码通过@Import注解注入了一个ImportSelector的实现类AutoConfigurationImportSelector,该类源码中通过selectImports方法完成动态加载(具体如何加载请深入研究)

3.3@SpringBootConfiguration

该注解的作用与@Configuration注解作用相同,用来声明当前类是一个配置类,即我们使用spring时用的xml配置。与之对应的还有@Bean注解,该注解为创建一个bean到IOC容器中管理。

04

如何理解springboot中的starters

在使用spring开发的时候,如何需要整合第三方框架比如JPA框架的时候,我们需要JDBC的jar包,JPA的jar包,以及配置信息,而在springboot中,我们可以直接引入一个JPA对应的starters,则全部都省去了,该依赖已经为我们添加了使用JPA可能所需要的依赖,包括了aop, transaction,jdbc...........

谢谢阅读

试试基础的Spring Boot的面试题?(第一波)相关推荐

  1. Spring Boot学习总结(17)——Spring Boot常见面试题再总结

    分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 前言 SpringBoot 以其轻量级.内嵌 Web 容器.一键启动.方便调试等特点 ...

  2. 这 10 道 Spring Boot 常见面试题你需要了解下

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 本文转载于公众号:Java团长 1.什么是Spring Boot? 多年来,随着新功能的增加,sp ...

  3. struts、hibernate、spring、 mybatis、 spring boot 等面试题汇总

    1.谈谈你对Struts的理解. 答: 1. struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是ActionS ...

  4. 松哥整理了 15 道 Spring Boot 高频面试题,看完当面霸

    什么是面霸?就是在面试中,神挡杀神佛挡杀佛,见招拆招,面到面试官自惭形秽自叹不如!松哥希望本文能成为你面霸路上的垫脚石! 做 Java 开发,没有人敢小觑 Spring Boot 的重要性,现在出去面 ...

  5. 松哥整理了 15 道 Spring Boot 高频面试题,看完当面霸!

    点击"牧码小子"关注,和众多大牛一起成长! 关注后,后台回复 java ,领取松哥为你精心准备的技术干货! 什么是面霸?就是在面试中,神挡杀神佛挡杀佛,见招拆招,面到面试官自惭形秽 ...

  6. 高薪必备的一些Spring Boot高级面试题

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 码农小胖哥 来源 | 公众号「码农小胖哥」 自Spring Boot诞生以来,就引 ...

  7. Spring Boot 常见面试题

    1.什么是Spring Boot? 多年来,随着新功能的增加,spring变得越来越复杂.只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有 ...

  8. Spring Boot学习总结(14)——Spring Boot常见面试题汇总

    1.什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供 ...

  9. Spring Boot 2.x基础教程:使用Elastic Job实现定时任务

    上一篇,我们介绍了如何使用Spring Boot自带的@Scheduled注解实现定时任务(https://blog.didispace.com/spring-boot-learning-2-7-1/ ...

最新文章

  1. 用0到9十个数字,每个数字使用一次,构成两个五位数a和b,并且a+20295=b.求a,b
  2. 数据预处理代码分享——机器学习与数据挖掘
  3. 读书笔记-《增长黑客》-低成本、高效率的精准营销
  4. [原创] MAME架构、编译及配置浅析
  5. kafka管理器kafka-manager部署安装
  6. 一款基于RxJava2+Retrofit2实现简单易用的网络请求框架
  7. SAP APF tile点击之后,都发生了哪些事情
  8. dubbo(provider,consumer)点到点直连配置
  9. RubyMine 1.0加入Ruby IDE大家庭
  10. webpack——概念的引入
  11. 分布式深度学习,93页ppt概述最新DDL技术发展
  12. 【BZOJ4453】cys就是要拿英魂!
  13. 卷积操作中的group
  14. mac仿win快捷键方案
  15. 五花八门的Barcamp和五花八门的人
  16. 线上事件处理流程规范
  17. noip普及组 c语言,厉害了,NOIP普及组竟然这样出题,你会做吗?
  18. oracle如何查看已创建的序列?
  19. Image Pyramid
  20. oracle 注册表丢了,一次Windows 注册表中注册表项目丢失导致的Oracle 数据库启动有关问题...

热门文章

  1. HTTP Headers 入门
  2. OmniSLAM:多鱼眼相机的SLAM系统
  3. 什么是适配器模式,它有哪些应用场景
  4. 终焉誓约怎么用电脑玩 终焉誓约模拟器玩法教程
  5. 周围神经系统的分类和分布,周围神经系统的简称
  6. 如何取消Word文档保护密码(密码的破解方法)
  7. 西北乱跑娃 --- python opencv图像祛噪
  8. linux命令行的软件推荐
  9. OpenGL之路(一)OpenGL、gl、glu、glut的区别 + glut环境的搭建
  10. 1个月,10多万点击,不得不信的事实