Spring Boot 学习笔记
Spring Boot 介绍
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。采用 Spring Boot 可以大大的简化开发模式,所有你想集成的常用框架,它都有对应的组件支持。
Spring Boot 是一套全新的框架,它来自于 Spring 大家族,因此 Spring 所有具备的功能它都有,而且更容易使用;Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。Spring Boot 开发了很多的应用集成包,支持绝大多数开源软件,让我们以很低的成本去集成其他主流开源软件。
Spring Boot 特性
使用 Spring 项目引导页面可以在几秒构建一个项目
方便对外输出各种形式的服务,如 REST API、WebSocket、Web、Streaming、Tasks
非常简洁的安全策略集成
支持关系数据库和非关系数据库
支持运行期内嵌容器,如 Tomcat、Jetty
强大的开发包,支持热启动
自动管理依赖
自带应用监控
支持各种 IDE,如 IntelliJ IDEA 、NetBeans
为什么学习 Spring Boot
从软件发展的角度来讲,越简单的开发模式越会流行。简单的开发模式解放出更多生产力,让开发人员可以将精力集中在业务上,而不是各种配置、语法所设置的门槛上。Spring Boot 就是尽可能的简化应用开发的门槛。
Spring Boot 所集成的技术栈,几乎都是各互联网公司在使用的技术,按照 Spring Boot 的路线去学习,基本可以了解国内外互联网公司的技术特点。
Spring Boot 和微服务架构都是未来软件开发的一个大趋势,越早参与其中受益越大。
路线
快速实战 Spring Boot
快速体验 Web 开发
Spring Data JPA 的使用
前端模板引擎 Thymeleaf
JPA 和 Thymeleaf 实践
Spring Boot 集成 MyBatis
MyBatis Druid 多数据源
如何玩转 Redis
Redis 实现 Session 共享
RabbitMQ 详解
MongoDB 实战
使用 Spring Boot 发送邮件
Spring Boot 集成 Quartz
Spring Boot 集成测试和部署运维
综合实战用户管理系统
项目结构
Spring Boot 的基础结构共三个文件:
src/main/java:程序开发以及主程序入口
src/main/resources:配置文件
src/test/java:测试程序
另外,Sping Boot 建议的目录结果如下:
root package 结构:com.example.myproject
myproject +-src +- main +- java +- com.example.myproject +- comm +- domain +- repository +- service +- web +- Application.java +- resources +- static +- templates +- application.properties +- test +-pom.xml
com.example.myproject 目录下:
Application.java:建议放到根目录下面,是项目的启动类,Spring Boot 项目只能有一个 main() 方法。
comm:目录建议放置公共的类,如全局的配置文件、工具类等。
domain:目录主要用于实体(Entity)与数据访问层(Repository)。
repository:数据库访问层代码。
service:该层主要是业务类代码。
web:该层负责页面访问控制。
resources 目录下:
static:目录存放 Web 访问的静态资源,如 JS、CSS、图片等。
templates:目录存放页面模板。
application.properties:项目的配置信息。
test 目录存放单元测试的代码;pom.xml 用于配置项目依赖包,以及其他配置。
