前言
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域成为领导者。
SpringBoot特点
1.创建独立的Spring应用程序
2.嵌入的Tomcat,无需部署WAR文件
3.简化Maven配置
4.自动配置Spring
5.提供生产就绪型功能,如指标,健康检查和外部配置
6.绝对没有代码生成和对XML没有要求配置
时至今日,以Spring为核心的轻量级JavaEE企业开发平台在企业开发中占有绝对的优势,JavaEE应用以其稳定的性能、良好的开放性以及严格的安全性,深受企业应用开发者的青睐,应用的性能、稳定性都有很好的保证。
Spring在JavaEE开发中是实际意义上的标准,但是在实际项目开发中使用Spring的时候经常遇到两个让人非常头疼的问题:
(1)大量的配置文件;
(2)与第三方框架整合;
特别是在今天,脚本语言和敏捷开发大行其道之时,Spring的开发显得尤其繁琐。而SpringBoot的推出正具有颠覆和划时代的意义。如果说Spring框架的目标是帮助开发者写出更好的系统,那SpringBoot的目标就是帮助开发者用更少的代码,更快地写出好的系统。
SpringBoot从无数知名企业的实践中吸取经验,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。SpringBoot遵循“约定优于配置”原则,从而使开发人员不再需要定义样板化的配置,只需要很少的配置,或者大部分时候只是使用默认配置就可以快速搭建项目,无须配置整合第三方框架。通过这种方式,SpringBoot在蓬勃发展的快速应用开发(rapidapplicationdevelopment)领域已经成为领导者。
今天给大家介绍的就是阿里P9推荐页springboot2企业应用开发实战,希望大家能够能够喜欢,从中吸收优秀的思想、技术和项目!
目录
主要内容
本文介绍了JavaEE领域的全新开源框架:SpringBoot2。本文的示例建议在Tomcat8上运行。
本文重点介绍如何使用SpringBoot进行JavaEE快速开发,从内容上可以划分为四个部分,7章的内容。
第一部分,详细介绍了SpringBoot的核心知识。
第1章,SpringBoot入门
本章主要介绍了Spring框架,SpringBoot的核心功能,Maven的下载和安装,Eclipse集成Maven开发SpringBoot项目,使用SpringBoot可以不用或者只需很少的Spring配置就可以让企业项目快速运行起来。
本章要点
Spring简介SpringBoot简介下载和安装MavenEclipse集成MavenEclipse构建基于Maven的SpringBoot项目
第2章,SpringBoot核心
本章主要介绍了SpringBoot的核心注解、基本配置和自动配置的原理和运行机制。精通一项技术一定要深入了解这项技术帮助我们做了哪些工作,深入理解它的底层运行原理,只有达到这个目标才可以熟练使用框架,最终才能融会贯通。
SpringBoot的核心注解SpringBoot的基本配置SpringBoot的自动配置原理
第二部分详细介绍了SpringBoot的Web开发。
第3章,SpringBoot的Web开发
本章主要介绍了SpringBoot的Web开发,和SpringBoot建议使用的Thymeleaf模板引擎,包括Thymeleaf的基础语法、常用功能。使用Thymeleaf模板引擎,可以很方便地和SpringMVC集成,并便捷地操作html页面的数据。
本章还介绍了SpringBoot对JSP的支持、对JSON数据的处理、文件上传下载和异常处理等Web开发常用的功能。
SpringBoot的Web开发支持Thymeleaf模板引擎介绍Spring和Thymeleaf的整合SpringBoot对Thymeleaf支持SpringBoot对JSP的支持SpringBoot对JSON的支持SpringBoot的文件上传下载SpringBoot的异常处理
第三部分重点介绍了SpringBoot的数据访问。
第4章,SpringBoot的数据访问
本章重点介绍了SpringBoot的数据访问开发,包括核心接口的介绍、SpringData的介绍和SpringDataJPA的介绍。本章以大量实用的示例进行了相关知识的介绍,如分页、动态查询以及各种查询方案等,同时讲解了整合JdbcTemplate和MyBatis的开发案例。
JPA/Hibernate/SpringDataJPA概念SpringDataJPA访问数据库SpringDataJdbcTemplate访问数据库SpringBoot集成MyBatis
第5章,SpringBoot的热部署与单元测试
本章主要介绍了SpringBoot的开发热部署,包括使用spring-boot-devtools实现热部署,并对devtools的特性进行了深入的分析;同时也介绍了SpringBoot项目中的测试,进行了案例操作与分析。
使用spring-boot-devtools进行热部署SpringBoot的单元测试
第四部分重点介绍了SpringBoot的SpringSecurity安全控制。
第6章,SpringBoot的Security安全控制
本章主要介绍了SpringSecurity框架,以及SpringBoot对SpringSecurity的支持,并通过三个示例演示了在企业实际项目开发中如何使用JPA、MyBatis和JDBC进行SpringSecurity操作。
其中JPA和MyBatis的SpringSecurity操作是现代开发的主流,读者需要重点掌握。
SpringSecurity概念SpringBoot对SpringSecurity的支持企业SpringSecurity操作
第7章,实战项目:信息管理系统
本章详细介绍了一个完整的SpringBoot项目:信息管理系统,在此基础上可以打展出企业的IMS系统、OA系统等。因为企业平台本身的复杂性,所以本项目涉及的表达到6个,而且各个模块的业务逻辑也比较复杂,这些对初学者可能有一定难度,但只要读者先认真阅读本文前面章节所介绍的知识,并结合本章的讲解,再配合配套代码中的案例,一定可以掌握本章所介绍的内容。
信息管理系统功能改善系统需求分析的基本思路轻量级JavaEE应用的分层模型轻量级JavaEE应用的总体架构及实现方案根据系统需求提取系统实体基于JPA实现持久层组件实现业务逻辑层基于AOP注解的事务实现Web层
这份阿里P9推荐的共有页,因为内容实在是太多了,所以只把部分章节的内容拿出来介绍了一下,每个章节都有更加细化的内容,需要完整版内容的朋友,可以转发此文