您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
怎样系统学习Spring boot?
容器,注解,加载怎样系统学习Spring boot?
发布时间:2020-12-06加入收藏来源:互联网点击:
在刚开始学习spring boot的时候,我也买过纸质书,也下载过视频,在网上找过相关的文档资料,走了不少的弯路,现在我最推荐的方式是——阅读Spring boot的官方文档。(这个我在回答其他问题的时候,也多次的提及)
首先说买书,可能我的看法有些偏颇,也可能我没有看到过好的关于spring boot的书籍,我感觉,大部分的纸质书都写的很差劲,甚至有一些书就是翻译spring boot的官方文档,再加一些实例,真的不是很建议花几十块钱买一本官方文档的翻译手册。
视频嘛,相比读纸质书稍微好一些,但同样的问题,想要在良莠不齐的教学视频中挑选到有干货的,也不非常不容易。
文档资料类似,其实越前沿的技术(当然,springboot已经不能算是非常前沿了),好的中文资料越少,甚至很多中文的资料都是错误的,或者过时的。
所以我推荐——阅读Spring boot的官方文档:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
就按照文档的Getting Started和Using Spring Boot部分,一步一步的把demo搭建起来,工具可以使用自己习惯使用的IED,没有特殊爱好的可以使用STS(spring tool suite)。
文档的后半部分,是spring boot和其他软件或框架做集成,比如关系型数据库、非关系型数据库、MQ,可以根据自己的需要选择阅读。
不要害怕英文文档!
网上有很多开发爱好者,把spring boot的官方文档翻译成了中文,但我还是建议大家阅读英文文档。我大学四级60分的水平,工作之后没有再学习英语,每天坚持阅读30分钟spring boot的官方文档,一周之后看英文文档不会打瞌睡了,2-4周之后差不多就可以连蒙带猜的阅读了,现在基本上约到技术问题,在Stack Overflow查找并阅读无障碍了。
回答于 2019-09-11 08:43:50
Springboot入门介绍
一、Spring框架概述
1.1 什么是Spring
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》。Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现之前只有EJB才能完成的事情。但是Spring不仅仅局限于服务器端开发,任何Java应用都能在简单性、可测试性和松耦合性等方面从Spring中获益。
1.2 Spring是如何简化Java开发的
为了降低Java开发的复杂性,Spring采用了以下4种关键策略:
1、基于POJO的轻量级和最小侵入性编程;
2、通过依赖注入(DI)和面向接口实现松耦合;
3、基于切面(AOP)和惯例进行声明式编程;
4、通过切面和模版减少样式代码;
二、SpringBoot简介
2.1什么是SpringBoot
Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适)。
2.2、SpringBoot四个主要特性
1、SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中;
2、自动配置:SpringBoot的自动配置特性利用了Spring4对条件化配置的支持,合理地推测应用所需的bean并自动化配置他们;
3、命令行接口:(Command-line-interface, CLI):SpringBoot的CLI发挥了Groovy编程语言的优势,并结合自动配置进一步简化Spring应用的开发;
4、Actuatir:它为SpringBoot应用的所有特性构建一个小型的应用程序。但首先,我们快速了解每项特性,更好的体验他们如何简化Spring编程模型。
2.3 SpringBoot开发的具体好处
回顾我们之前的 SSM 项目,搭建过程还是比较繁琐的,需要:
1、配置web.xml,加载spring和spring mvc
2、配置数据库连接、配置spring事务
3、配置加载配置文件的读取,开启注解
。。。
配置完成之后部署tomcat 调试
而使用 Spring Boot 来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,并且利用 IDEA 可以自动生成生成,这简直是太爽了...
华丽的分割线----------------------------------------------------------------------------------------------------
三、使用IDEA快速搭建SpringBoot项目
1、file-\u003enew project 在弹出的窗口选择Spring Initializr
2、修改项目信息
3、选择版本及项目需要的依赖
4、最终目录结构
项目结构还是看上去挺清爽的,少了很多配置文件,我们来了解一下默认生成的有什么:
EurekaServerApplication: 一个带有 main() 方法的类,用于启动应用程序
EurekaServerApplicationTests:一个空的 Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的 Spring 应用程序上下文
application.properties:一个空的 properties 文件,可以根据需要添加配置属性
pom.xml: Maven 构建说明文件
四、项目简单介绍及helloworld编写
4.1、写一个helloWorld接口
@RestController
@RequestMapping(\"/\")
public class HelloWorldController {
@RequestMapping(\"hello\")
public String index() {
return \"Hello World\";
}
}
@RestController 注解: 该注解是 @Controller 和 @ResponseBody 注解的合体版
4.2、单元测试
@RunWith(SpringRunner.class)
@SpringBootTest
public class ServiceAuthApplicationTests {
private MockMvc mvc;
@Before
public void setUp() {
mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build();
}
@Test
public void contextLoads() throws Exception {
mvc.perform(MockMvcRequestBuilders.get(\"/hello\").accept(
MediaType.APPLICATION_JSON))
.andExpect(MockMvcResultMatchers.status().isOk())
.andDo(MockMvcResultHandlers.print())
.andReturn();
}
}
4.3、pom文件介绍
\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e
\u003cproject xmlns=\"http://maven.apache.org/POM/4.0.0\"
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\"\u003e
\u003cmodelVersion\u003e4.0.0\u003c/modelVersion\u003e
\u003cgroupId\u003ecom.test\u003c/groupId\u003e
\u003cartifactId\u003espringboot\u003c/artifactId\u003e
\u003cversion\u003e1.0-SNAPSHOT\u003c/version\u003e
\u003cpackaging\u003epom\u003c/packaging\u003e
\u003cname\u003espring-cloud-demo\u003c/name\u003e
上一篇:特朗普称沙特失踪记者“看上去确实”已经遇害,美国将准备制裁沙特吗?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |