一. 约定优于配置
概念:约定优于配置
(Convention over Configuration)
,又称按约定编程,是一种软件设计规范。
本质上是对系统、类库或框架中一些东西假定一个大众化合理的默认值
(
缺省值
)
。
例如在模型中存在一个名为
User
的类,那么对应到数据库会存在一个名为
user
的表,此时无需做额外的配置,只有在
偏离
这个约定时才需要做相关的配置(例如你想将表名命名为
t_user
等非
user
时才需要写
关于这个名字的配置)。
如果所用工具的约定与你的期待相符,便可省去配置;反之,你可以配置来达到你所期待的方式。
简单来说就是假如你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。
好处:大大减少了配置项
二. SpringBoot概念
(一)什么是SpringBoot
spring官方的网站:https://spring.io/
翻译:通过
Spring Boot
,可以轻松地创建独立的,基于生产级别的基于
Spring
的应用程序,并且可以“
运行
”
它们
其实
Spring Boot
的设计是为了让你尽可能快的跑起来
Spring
应用程序并且尽可能减少你的配置文件。
以下内容来自百度百科
SpringBoot
是由
Pivotal
团队在
2013
年开始研发、
2014
年
4
月发布第一个版本的全新开源的轻量级框
架。它基于
Spring4.0
设计,不仅继承了
Spring
框架原有的优秀特性,而且还通过简化配置来进一步简
化了
Spring
应用的整个搭建和开发过程。另外
SpringBoot
通过集成大量的框架使得依赖包的版本冲突,
以及引用的不稳定性等问题得到了很好的解决
(二)SpringBoot主要特性
1.SpringBoot Starter:
他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次 性添加到项目的Maven或Gradle构建中;
2. 使编码变得简单
SpringBoot
采用
JavaConfig
的方式对
Spring
进行配置,并且提供了大量的注解,极大的提高了工作效率。
3. 自动配置:
SpringBoot
的自动配置特性利用了
Spring
对条件化配置的支持,合理地推测应用所需的bean
并自动化配置他们;
4. 使部署变得简单
SpringBoot
内置了三种
Servlet
容器,
Tomcat
,
Jetty,undertow.
我们只需要一个Java
的运行环境就可以跑
SpringBoot
的项目了,
SpringBoot
的项目可以打成一个
jar
包。