没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
139页
java软件技术文档 《Springboot入门到精通【完整版】.pdf》是一本全面介绍Springboot框架的电子书,适用于想要学习Springboot的Java开发人员。本书从入门到精通,详细介绍了Springboot框架的基础知识、核心原理、常用组件和实战案例,让读者能够深入了解Springboot框架的使用和应用。 适用人群:Java开发人员、Web开发人员、想要学习Springboot框架的人员。 使用场景及目标:本书适用于想要学习Springboot框架的Java开发人员,可以作为学习Springboot框架的入门教材,也可以作为深入学习Springboot框架的参考书。读者可以通过本书学习Springboot框架的基础知识、核心原理、常用组件和实战案例,掌握Springboot框架的使用和应用。 其他说明:本书内容详实,结构清晰,适合初学者和有一定基础的开发人员学习。本书中的实战案例涵盖了常见的Web开发场景,可以帮助读者更好地理解Springboot框架的应用。此外,本书还提供了大量的代码示例和实践练习,让读者能够更好地掌握Springboot框架的使用和应用。
资源推荐
资源详情
资源评论
https://blog.csdn.net/cuiqwei/article/details/118188540?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167478193616800215061161%2522%252C%2522scm%2522%253A%…
1/139
Springboot入门到精通(超详细文档)
1. Spring Boot是什么
我们知道,从 2002 年开始,Spring 一直在飞速的发展,如今已经成为了在Java EE(Java Enterprise Edition)开发中真正意义上的标准,但是随着技术的发展,Java EE
使用 Spring 逐渐变得笨重起来,大量的 XML 文件存在于项目之中。繁琐的配置,整合第三方框架的配置问题,导致了开发和部署效率的降低。
2012 年 10 月,Mike Youngstrom 在 Spring jira 中创建了一个功能请求,要求在 Spring 框架中支持无容器 Web 应用程序体系结构。他谈到了在主容器引导 spring 容器内
配置 Web 容器服务。这是 jira 请求的摘录:
我认为 Spring 的 Web 应用体系结构可以大大简化,如果它提供了从上到下利用 Spring 组件和配置模型的工具和参考体系结构。在简单的 main()方法引导的 Spring
容器内嵌入和统一这些常用Web 容器服务的配置。
这一要求促使了 2013 年初开始的 Spring Boot 项目的研发,到今天,Spring Boot 的版本已经到了 2.0.3 RELEASE。Spring Boot 并不是用来替代 Spring 的解决方案,而
是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。
它集成了大量常用的第三方库配置,Spring Boot应用中这些第三方库几乎可以是零配置的开箱即用(out-of-the-box),大部分的 Spring Boot 应用都只需要非常少量的配
置代码(基于 Java 的配置),开发者能够更加专注于业务逻辑。
2. 为什么学习Spring Boot
2.1 从Spring官方来看
我们打开 Spring 的官方网站,可以看到下图:
内容来源:csdn.net
作者昵称:cuiqwei
原文链接:https://blog.csdn.net/cuiqwei/article/details/118188540
作者主页:https://blog.csdn.net/cuiqwei
https://blog.csdn.net/cuiqwei/article/details/118188540?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167478193616800215061161%2522%252C%2522scm%2522%253A%…
2/139
我们可以看到图中官方对 Spring Boot 的定位:Build Anything, Build任何东西。Spring Boot旨在尽可能快地启动和运行,并且只需最少的 Spring 前期配置。 同时我们也
来看一下官方对后面两个的定位:
SpringCloud:Coordinate Anything,协调任何事情;
SpringCloud Data Flow:Connect everything,连接任何东西。
仔细品味一下,Spring 官网对 Spring Boot、SpringCloud 和 SpringCloud Data Flow三者定位的措辞非常有味道,同时也可以看出,Spring 官方对这三个技术非常重视,
是现在以及今后学习的重点(SpringCloud 相关达人课课程届时也会上线)。
2.2 从Spring Boot的优点来看
Spring Boot 有哪些优点?主要给我们解决了哪些问题呢?我们以下图来说明:
内容来源:csdn.net
作者昵称:cuiqwei
原文链接:https://blog.csdn.net/cuiqwei/article/details/118188540
作者主页:https://blog.csdn.net/cuiqwei
https://blog.csdn.net/cuiqwei/article/details/118188540?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167478193616800215061161%2522%252C%2522scm%2522%253A%…
3/139
2.2.1 良好的基因
Spring Boot 是伴随着 Spring 4.0 诞生的,从字面理解,Boot是引导的意思,因此 Spring Boot 旨在帮助开发者快速搭建 Spring 框架。Spring Boot 继承了原有 Spring 框架
的优秀基因,使 Spring 在使用中更加方便快捷。
2.2.2 简化编码
举个例子,比如我们要创建一个 web 项目,使用 Spring 的朋友都知道,在使用 Spring 的时候,需要在 pom 文件中添加多个依赖,而 Spring Boot 则会帮助开发着快速启
动一个 web 容器,在 Spring Boot 中,我们只需要在 pom 文件中添加如下一个 starter-web 依赖即可。
内容来源:csdn.net
作者昵称:cuiqwei
原文链接:https://blog.csdn.net/cuiqwei/article/details/118188540
作者主页:https://blog.csdn.net/cuiqwei
https://blog.csdn.net/cuiqwei/article/details/118188540?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167478193616800215061161%2522%252C%2522scm%2522%253A%…
4/139
我们点击进入该依赖后可以看到,Spring Boot 这个 starter-web 已经包含了多个依赖,包括之前在 Spring 工程中需要导入的依赖,我们看一下其中的一部分,如下:
由此可以看出,Spring Boot 大大简化了我们的编码,我们不用一个个导入依赖,直接一个依赖即可。
2.2.3 简化配置
Spring 虽然使Java EE轻量级框架,但由于其繁琐的配置,一度被人认为是“配置地狱”。各种XML、Annotation配置会让人眼花缭乱,而且配置多的话,如果出错了也很难
找出原因。Spring Boot更多的是采用 Java Config 的方式,对 Spring 进行配置。举个例子:
我新建一个类,但是我不用 @Service注解,也就是说,它是个普通的类,那么我们如何使它也成为一个 Bean 让 Spring 去管理呢?只需要@Configuration 和@Bean两个注
解即可,如下:
1 <dependency>
2 <groupId>org.springframework.boot</groupId>
3 <artifactId>spring-boot-starter-web</artifactId>
4 </dependency>
1 <!-- .....省略其他依赖 -->
2 <dependency>
3 <groupId>org.springframework</groupId>
4 <artifactId>spring-web</artifactId>
5 <version>5.0.7.RELEASE</version>
6 <scope>compile</scope>
7 </dependency>
8 <dependency>
9 <groupId>org.springframework</groupId>
10 <artifactId>spring-webmvc</artifactId>
11 <version>5.0.7.RELEASE</version>
12 <scope>compile</scope>
13 </dependency>
1 public class TestService {
2 public String sayHello () {
3 return "Hello Spring Boot!";
4 }
5 }
内容来源:csdn.net
作者昵称:cuiqwei
原文链接:https://blog.csdn.net/cuiqwei/article/details/118188540
作者主页:https://blog.csdn.net/cuiqwei
https://blog.csdn.net/cuiqwei/article/details/118188540?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167478193616800215061161%2522%252C%2522scm%2522%253A%…
5/139
@Configuration表示该类是个配置类,@Bean表示该方法返回一个 Bean。这样就把TestService作为 Bean 让 Spring 去管理了,在其他地方,我们如果需要使用该 Bean,
和原来一样,直接使用@Resource注解注入进来即可使用,非常方便。
另外,部署配置方面,原来 Spring 有多个 xml 和 properties配置,在 Spring Boot 中只需要个 application.yml即可。
2.2.4 简化部署
在使用 Spring 时,项目部署时需要我们在服务器上部署 tomcat,然后把项目打成 war 包扔到 tomcat里,在使用 Spring Boot 后,我们不需要在服务器上去部署 tomcat,
因为 Spring Boot 内嵌了 tomcat,我们只需要将项目打成 jar 包,使用 java -jar xxx.jar一键式启动项目。
另外,也降低对运行环境的基本要求,环境变量中有JDK即可。
2.2.5 简化监控
我们可以引入 spring-boot-start-actuator 依赖,直接使用 REST 方式来获取进程的运行期性能参数,从而达到监控的目的,比较方便。但是 Spring Boot 只是个微框架,没
有提供相应的服务发现与注册的配套功能,没有外围监控集成方案,没有外围安全管理方案,所以在微服务架构中,还需要 Spring Cloud 来配合一起使用。
2.3 从未来发展的趋势来看
微服务是未来发展的趋势,项目会从传统架构慢慢转向微服务架构,因为微服务可以使不同的团队专注于更小范围的工作职责、使用独立的技术、更安全更频繁地部署。而
继承了 Spring 的优良特性,与 Spring 一脉相承,而且 支持各种REST API 的实现方式。Spring Boot 也是官方大力推荐的技术,可以看出,Spring Boot 是未来发展的一个
大趋势。
3. 本课程能学到什么
本课程使用目前 Spring Boot 最新版本2.0.3 RELEASE,课程文章均为作者在实际项目中剥离出来的场景和demo,目标是带领学习者快速上手 Spring Boot,将 Spring
Boot 相关技术点快速运用在微服务项目中。全篇分为两部分:基础篇和进阶篇。
1 import org.springframework.context.annotation.Bean;
2 import org.springframework.context.annotation.Configuration;
3
4 @Configuration
5 public class JavaConfig {
6 @Bean
7 public TestService getTestService() {
8 return new TestService();
9 }
10 }
1 @Resource
2 private TestService testService;
内容来源:csdn.net
作者昵称:cuiqwei
原文链接:https://blog.csdn.net/cuiqwei/article/details/118188540
作者主页:https://blog.csdn.net/cuiqwei
剩余138页未读,继续阅读
资源评论
桃宝护卫队
- 粉丝: 1209
- 资源: 48
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功