springboot框架的作用⾯试题:Spring和Springboot得区别
什么是Spring
作为Java开发⼈员,⼤家都Spring都不陌⽣,简⽽⾔之,Spring框架为开发Java应⽤程序提供了全⾯的基础架构⽀持。它包含⼀些很好的功能,如依赖注⼊和开箱即⽤的模块,如:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test,这些模块缩短应⽤程序的开发时间,提⾼了应⽤开发的效率例如,在Java Web开发的早期阶段,我们需要编写⼤量的代码来将记录插⼊到数据库中。但是通过使⽤Spring JDBC模块的JDBCTemplate,我们可以将操作简化为⼏⾏代码。
什么是Spring Boot
Spring Boot基本上是Spring框架的扩展,它消除了设置Spring应⽤程序所需的XML配置,为更快,更⾼效的开发⽣态系统铺平了道路。
两个⾮常重要的策略
SpringBoot框架中还有两个⾮常重要的策略:开箱即⽤和约定优于配置。
开箱即⽤,Outofbox,是指在开发过程中,通过在MAVEN项⽬的pom⽂件中添加相关依赖包,然后使⽤
对应注解来代替繁琐的XML配置⽂件以管理对象的⽣命周期。这个特点使得开发⼈员摆脱了复杂的配置⼯作以及依赖的管理⼯作,更加专注于业务逻辑。
约定优于配置,Convention over configuration,
也称作按约定编程,是⼀种软件设计范式,旨在减少软件开发⼈员需做决定的数量,获得简单的好处,⽽⼜不失灵活性。
在SpringBoot中,约定⼤于配置可以从以下两个⽅⾯来理解:
1. 开发⼈员仅需规定应⽤中不符合约定的部分
2. 在没有规定配置的地⽅,采⽤默认配置,以⼒求最简配置为核⼼思想
总的来说,上⾯两条都遵循了推荐默认配置的思想。当存在特殊需求的时候,⾃定义配置即可。这样可以⼤⼤的减少配置⼯作,这就是所谓的“约定”。
Spring Boot中的⼀些特征:
创建独⽴的Spring应⽤。
嵌⼊式Tomcat、Jetty、 Undertow容器(⽆需部署war⽂件)。
提供的starters 简化构建配置
尽可能⾃动配置spring应⽤。
提供⽣产指标,例如指标、健壮检查和外部化配置
完全没有代码⽣成和XML配置要求
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论