首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

springBoot(一)简介

微信公众号:程序员的猫

此公众号中内容为本人学习笔记。问题或建议,请公众号留言;

问:SpringBoot是什么?

答:是一个快速开发框架,在spring的基础上进行封装,简化了配置,可实现无xml配置,同时内置应用服务器,最终以应用程序执行。

问:SpringBoot为什么出现?

答:

微服务的兴起(但是springboot和微服务并没有直接的关系,springcloud才是微服务框架)

服务的快速开发和部署

虚拟化容器的发展趋势

云服务器的弹性扩容

问:SpringBoot解决了什么?

答:

去除大量的XML

简化复杂的依赖管理

快速启动容器服务

简单demo

【项目目录结构】

与传统spring项目并无太大不同,主要有以下区别。

1、去掉了spring的配置文件application.properties文件。

2、添加一个启动类application.java

3、maven中不再是打war包了,改为jar包,同时需要引入父依赖

【说明】

1、application.java 是这个程序入口,这个文件所在位置(准确的说是@SpringBootApplication 所在类)影响spring扫包范围,默认spring会扫描与这个文件同级包及其子包。所以这个类文件一般放在所有业务包的顶级。(扫包范围是可以优化的,但是只是启动优化,对应用并没有影响)

2、在springBoot的项目中不需要考虑spring各种jar包的管理,需要统一指定springBoot Parent的版本。通过maven传递依赖的原理进行jar包管理。

3、项目配置文件可以是properties文件也可以是yml文件,其中yml文件更能表现出配置项的层次结构,如下所示

4、项目中没有整合jsp,官方也不推荐,一般项目都采用前后分离的方式。

5、业务部分的代码基本和传统的spring项目没有区别,只是dao层可能会有不同(后面的文章会有介绍)

【其他】

本文只是对springboot做一个简单的介绍,并没有项目的详细步骤,因为springBoot搭建真的是太方便了,以至于都不想写入门demo了。我会在后面的文章中通过具体的例子来说明。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180803G1NFZ000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券