本书介绍了Java EE领域的全新开源框架:Spring Boot。其中Spring的版本为5.0。本书的示例建议在Tomcat 8上运行。
本书重点介绍如何使用Spring Boot 2进行Java EE快速开发,主要包括四个部分。第一部分详细介绍了Spring Boot的核心知识。第二部分详细介绍了Spring Boot的Web开发。第三部分重点介绍了Spring Boot的数据访问。第四部分重点介绍了Spring Boot的Spring Security安全控制。并示范开发了一个包含7个表、表之间具有复杂的关联映射关系,且业务功能也相对完善的IMS信息管理系统案例,希望让读者理论联系实际,将Spring Boot框架真正运用到实际开发当中去。该案例采用目前最流行、最规范的Java EE架构,整个应用分为DAO持久层、领域对象层、业务逻辑层、控制器层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。所有代码完全基于Eclipse IDE来完成,一步步带领读者深入两个框架的核心。
基于开箱即用原则的Spring Boot 2,令企业应用开发更加快速和高效;由《Spring MyBatis企业应用实战》的创作队伍”疯狂软件“团队出品
前 言
时至今日,以Spring为核心的轻量级Java EE企业开发平台在企业开发中占有绝对的优势,Java EE应用以其稳定的性能、良好的开放性以及严格的安全性,深受企业应用开发者的青睐,应用的性能、稳定性都有很好的保证。
Spring在Java EE开发中是实际意义上的标准,但是在实际项目开发中使用Spring的时候经常遇到两个让人非常头疼的问题:
(1)大量的配置文件
(2)与第三方框架整合
特别是在今天,脚本语言和敏捷开发大行其道之时,Spring的开发显得尤其烦琐。而Spring Boot的推出正具有颠覆和划时代的意义。如果说Spring框架的目标是帮助开发者写出更好的系统,那Spring Boot的目标就是帮助开发者用更少的代码,更快地写出好的系统。
Spring Boot从无数知名企业的实践中吸取经验,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。Spring Boot遵循“约定优于配置”原则,从而使开发人员不再需要定义样板化的配置,只需要很少的配置,或者大部分时候只是使用默认配置就可以快速搭建项目,无须配置整合第三方框架。通过这种方式,Spring Boot在蓬勃发展的快速应用开发(rapid application development)领域已经成为领导者。
本书基于Spring Boot 2.0版本,重点介绍Spring Boot框架,采用Tomcat 8作为Web服务器,Eclipse IDE作为开发工具,详细介绍了Spring Boot框架的绝大部分功能。希望读者在阅读、学习完本书之后,能够掌握Spring Boot技术,更快更好地开发出Java EE项目,为Java开发者带来更多的就业机会与竞争力。
本书有什么特点
本书是一本介绍Spring Boot框架的实用图书,全面介绍了最新的Spring Boot和常用第三方框架整合等各方面的知识。
本书针对每一个知识点都通过相应的程序给出了示范,第7章的实战项目“信息管理系统”采用目前非常流行、规范的Java EE架构,整个应用分为DAO持久层、领域对象层、业务逻辑层、控制器层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。
笔者既担任过软件开发的技术经理,也担任过软件公司的培训导师,如今从事专业、高端的职业技术培训,所有应用范例都密切契合企业开发实际场景,例如用户权限验证、文件上传下载等都是企业开发中的实际功能,同时采用了目前企业最流行、最规范的开发架构,严格遵守Java EE开发规范。读者参考本书的架构,完全可以身临其境地感受企业实际项目开发。
本书并不是一本关于所谓“思想”的书,也没有一堆“深奥”的新名词和“高深”的理念,只会让读者学会实际的Spring和Spring Boot技术。本书的特点是操作步骤详细,编程思路清晰,语言平实易懂。只要读者认真阅读本书,并掌握书中知识,那么就完全可以胜任企业中的Spring Boot项目开发。
阅读本书需要具备一定的计算机知识以及编程功底。熟练掌握Java语言和Spring框架的IoC、AOP和持久层的ORM设计模式等知识对于学习本书是很有必要的。
可访问www.crazyit.org或www.broadview.com.cn/34116下载本书配套资源。
本书写给谁看
如果你已经掌握Java SE的内容,或已经学完疯狂软件教育的《疯狂Java讲义》一书,那么非常适合阅读此书。除此之外,如果你已有初步的JSP、Servlet、JDBC基础,甚至对Spring、Spring Boot等框架有所了解,但希望掌握它们在实际开发中的应用,本书也将非常适合你。如果你对Java的掌握还不熟练,则建议遵从学习规律,循序渐进,暂时不要购买、阅读此书,而是按照“疯狂Java学习路线图”中的建议顺序学习。
衷心感谢
衷心感谢李刚老师,他是一位非常好的朋友,在本书的创作过程中,他提供了大量切实、有用的帮助。同时衷心感谢疯狂软件教育中心所有同事提供的帮助。
感谢所有参加疯狂软件实训的学生,他们在实际工作场景的应用证明了本书的价值,他们的反馈让本书更加实用。
肖文吉 徐磊
微信上的资源路径也下载不了
试了好多次,就是下载不下来。路径有问题把
无法下载资源
本书有ppt等教学配套资料?
你好作者,我在阅读5、6章节时,发现代码都是片段,加入到项目会报错,也无法解决,希望能在这块有个整体的视图,比如DataSource配置文件放Application还是单独方目录等。