深入浅出Spring Boot 2.x - (EPUB全文下载)

文件大小:0.39 mb。
文件格式:epub 格式。
书籍内容:

深入浅出Spring Boot 2.x
第1章 Spring Boot来临
第2章 聊聊开发环境搭建和基本开发
第3章 全注解下的Spring IoC
第4章 开始约定编程——Spring AOP
第5章 访问数据库
第6章 聊聊数据库事务处理
第7章 使用性能利器——Redis
第8章 文档数据库——MongoDB
第9章 初识Spring MVC
第10章 深入Spring MVC开发
第11章 构建REST风格网站
第12章 安全——Spring Security
第13章 学点Spring其他的技术
第14章 Spring 5新框架——WebFlux
第15章 实践一下——抢购商品
第16章 部署、测试和监控
第17章 分布式开发——Spring Cloud
附录 Spring Boot知识点补充
第1章 Spring Boot来临
当今许多互联网企业采用Java EE的技术开发自己的后端服务器,其原因在于Java语言的简单、安全、支持多线程、高性能和多年Java EE的技术积累,能够快速、安全、高性能地构建互联网项目。而如果你身处于Java EE的领域,那么你一定听过Spring的大名,它是当今Java EE开发的事实标准,也是绝大部分企业构建Java EE应用的基础。开启Spring Boot讲解之前,让我们先回顾Spring Framework的历史。
1.1 Spring的历史
在Spring框架没有开发出来时,Java EE是以Sun公司(已经被Oracle公司收购,不复存在,但为了纪念其对Java发展进程的巨大影响力,全书还是保留其名称,以表致敬之意)所制定的EJB(Enterprise Java Bean)作为标准的。在“遥远”的EJB年代,开发一个EJB需要大量的接口和配置文件,直至EJB 2.0的年代,开发一个EJB还需要配置两个文件,其结果就是配置的工作量比开发的工作量还要大。其次EJB是运行在EJB容器中的,而Sun公司定义的JSP和Servlet却是运行在Web容器中的,于是你可以想象得到,你需要使用Web容器去调用EJB容器的服务。这就意味着存在以下的弊端:需要增加调用的配置文件才能让Web容器调用EJB容器;与此同时需要开发两个容器,非常多的配置内容和烦琐的规范导致开发效率十分低下,这非常让当时的开发者诟病;对于Web容器调用EJB容器的服务这种模式,注定了需要通过网络传递,造成性能不佳;对于测试人员还需要了解许多EJB烦琐的细节,才能进行配置和测试,这样测试也难以进行。
就在大家诟病EJB的时候,2002年澳大利亚工程师Rod Johnson(论学历他应该是音乐家,因为他是音乐博士)在其著名的著作Expert One-on-One J2EE Design and Development中提出了Spring的概念。按书中的描述,Spring是如下的框架。
We believe that:
J2EE should be easier to use.
It is best to program to interfaces, rather than classes. Spring reduces the complexity cost of using interfaces to zero.
JavaBean offers a great way of configuring applications.
OO design is more important than any implementation technology, such as J2EE.
Checked exceptions are overused in Java. A platform should not force you to catch exceptions you are unlikely to recover from Testability is essential and a platform such as spring should help make your code easier to test.
We aim that:
Spring should be a pleasure to use.
Your application codes should not depend on Spring APIs.
Spring should not compete with good existing solutions, but should foster integration.
然后在2004年由Rod Johnson主导的Spring项目推出了1.0版本,这彻底地改变了Java EE开发的世界,很快人们就抛弃了繁重的EJB的标准,迅速地投入到了Spring框架中,于是Spring成为了现实中Java EE开发的标准。Spring以强大的控制反转(IoC)来管理各类Java资源,从而降低了各种资源的耦合;并且提供了极低的侵入性,也就是使用Spring框架开发的编码,脱离了Spring API也可以继续使用;而Spring的面向切面的编程(AOP)通过动态代理技术,允许我们按照约定进行配置编程,进而增强了Bean的功能,它擦除了大量重复的代码,如数据库编程所需大量的try...catch...finally...语句以及数据库事务控制代码逻辑,使得开发人员能够更加集中精力于业务开发,而非资源功能性的开发;Spring还提供许多整合了当时非常流行的框架的模板,如持久层Hibernate的HibernateTemplate模板、iBATIS的SqlMapClientTemplate模板等,极大地融合并简化了当时主流技术的使用,使得其展示了强有力的生命力,并延续至今。
值得一提的是,EJB 3.0的规范也引入了Spring的理念,而且整合了Hibernate框架的思想,但是也未能挽回其颓势 ............

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » 深入浅出Spring Boot 2.x - (EPUB全文下载)