Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

Java外文文献及翻译合集 PDF 下载


分享到:
时间:2022-04-20 09:43来源:http://www.java1234.com 作者:转载  侵权举报
Java外文文献及翻译合集 PDF 下载
失效链接处理
Java外文文献及翻译合集 PDF 下载

本站整理下载:
提取码:p9fo 
 
 
相关截图:
 
主要内容:

Spring Framework已有十余年的历史了,已成为Java应用程序开发框架的事实标准。在如此 悠久的历史背景下,有人可能会认为Spring放慢了脚步,躺在了自己的荣誉簿上,再也做不出什 么新鲜的东西,或者是让人激动的东西。甚至有人说,Spring是遗留项目,是时候去看看其他创 新的东西了。 
这些人说得不对。 
Spring的生态圈里正在出现很多让人激动的新鲜事物,涉及的领域涵盖云计算、大数据、无 模式的数据持久化、响应式编程以及客户端应用程序开发。 
在过去的一年多时间里,最让人兴奋、回头率最高、最能改变游戏规则的东西,大概就是Spring Boot了。Spring Boot提供了一种新的编程范式,能在最小的阻力下开发Spring应用程序。有了它, 你可以更加敏捷地开发Spring应用程序,专注于应用程序的功能,不用在Spring的配置上多花功 夫,甚至完全不用配置。实际上,Spring Boot的一项重要工作就是让Spring不再成为你成功路上 的绊脚石。 本书将探索Spring Boot开发的诸多方面,但在开始前,我们先大概了解一下Spring Boot的 功能。 
1.1Spring 风云再起 
Spring诞生时是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需 开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通 过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object,POJO)实现了EJB的功能。 
虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring用XML配置, 而且是很多XML配置。Spring 2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置。Spring 3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式, 可以代替XML。 
尽管如此,我们依旧没能逃脱配置的魔爪。开启某些Spring特性时,比如事务管理和Spring MVC,还是需要用XML或Java进行显式配置。启用第三方库时也需要显式配置,比如基于 Thymeleaf的Web视图。配置Servlet和过滤器(比如Spring的DispatcherServlet)同样需要在 web.xml或Servlet初始化代码里进行显式配置。组件扫描减少了配置量,Java配置让它看上去简洁 不少,但Spring还是需要不少配置。 
所有这些配置都代表了开发时的损耗。因为在思考Spring特性配置和解决业务问题之间需要 进行思维切换,所以写配置挤占了写应用程序逻辑的时间。和所有框架一样,Spring实用,但与 此同时它要求的回报也不少。 
除此之外,项目的依赖管理也是件吃力不讨好的事情。决定项目里要用哪些库就已经够让人 头痛的了,你还要知道这些库的哪个版本和其他库不会有冲突,这难题实在太棘手。 
并且,依赖管理也是一种损耗,添加依赖不是写应用程序代码。一旦选错了依赖的版本,随 之而来的不兼容问题毫无疑问会是生产力杀手。 
Spring Boot让这一切成为了过去。
1.1.1重新认识 
Spring 假设你受命用Spring开发一个简单的Hello World Web应用程序。你该做什么?我能想到一些 基本的需要。 
■ 一个项目结构,其中有一个包含必要依赖的Maven或者Gradle构建文件,最起码要有Spring MVC和Servlet API这些依赖。
■  一个web.xml文件(或者一个WebApplicationInitializer实现),其中声明了Spring 的DispatcherServlet。 
■  一个启用了Spring MVC的Spring配置。 
■  一个控制器类,以“Hello World”响应HTTP请求。 
■  一个用于部署应用程序的Web应用服务器,比如Tomcat。 
最让人难以接受的是,这份清单里只有一个东西是和Hello World功能相关的,即控制器,剩 下的都是Spring开发的Web应用程序必需的通用样板。既然所有Spring Web应用程序都要用到它 们,那为什么还要你来提供这些东西呢? 
假设这里只需要控制器。代码清单1-1所示基于Groovy的控制器类就是一个简单而完整的 Spring应用程序
@RestController 
class HelloController { 
@RequestMapping("/")
def hello() { 
return "Hello World" 
}
 }
这里没有配置,没有web.xml,没有构建说明,甚至没有应用服务器,但这就是整个应用程 序了。Spring Boot会搞定执行应用程序所需的各种后勤工作,你只要搞定应用程序的代码就好。 
假设你已经装好了Spring Boot的命令行界面(Command Line Interface,CLI),可以像下面这 样在命令行里运行HelloController:
 $ spring run HelloController.groovy 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐