您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
怎样系统学习Spring boot?
容器,注解,加载怎样系统学习Spring boot?
发布时间:2020-12-06加入收藏来源:互联网点击:
但是,我需要强调一点,不要一开始就直接学习Spring Boot,那样的话当看着各种注解、装配、组件......会觉得云里雾里,当不明白的时候又需要逐个的去网络上查找@Autowired、@Component.....是什么概念?这样不仅浪费时间,而且无法深入理解它的原理和来龙去脉。
所以,在学习Spring Boot之前一定先学习Spring。
由于我对于Spring和Spring Boot也不是特别深入,只是之前开发前后端时用到了Vue和Spring Boot,所以就不班门弄斧,这里我推荐两份不错的课程。
感兴趣的可以在哔哩哔哩搜索狂神Java,可以看一下下面这两份免费课程,
《Spring5最新完整教程IDEA版》《SpringBoot最新教程IDEA版》其中《Spring5最新完整教程IDEA版》共28讲,《SpringBoot最新教程IDEA版》共59讲,没讲10-20分钟左右,当然,也有个别的在10分钟以内或者超过20分钟。
这两份课程是前段时间我空闲时间在哔哩哔哩看到的,之前本来对于看视频教程并没有太大兴趣,因为我性子比较急,所以,当学习一门知识时我更喜欢看书或者在线教程,这样的话我可以自己控制速度,但是,当抱着尝试一下的心态听了这份Spring教程之后我发现讲的实在太好了,从浅入深,环环相扣,每一步都会对照着官方文档结合作者自己的见解进行讲解,同时也会编码实现,理论与实践相结合。
它不像大多数教程或者博客那样,蜻蜓点水,直接告诉你这个东西怎么用,让你只知道如何使用但是却不知道为什么这样使用,而上述这两份课程则不然,例如,在讲组件的注入和装配时,它会循序渐进,
完全依赖XML装配XML和注解结合完全依赖注解回答于 2019-09-11 08:43:50
推荐一个github上的开源项目wgcloud,已经累积了2500多星星,非常受欢迎,我们可以在码云和github仓库搜索关键字wgcloud就可以找到项目,它是一款运维监控系统,使用springboot架构开发,非常轻量实用,代码书写很规范,注释说明也很多。
这是是一个单体应用,后端springboot,前端采用bootstrap框架和thymeleaf模板,上手使用比较简单,适合系统学习springboot
开源不易,记得给作者点个star呀
回答于 2019-09-11 08:43:50
springboot是spring发展过程中的里程碑,虽然spring一直在简化配置(从xml配置-->注解配置-->java配置),但是对于开发人员来说,重复的配置还是耗费开发者大量的时间,不仅如此,web服务器部署,安全验证,健康监测等都是一大难题,而springboot的诞生就是为了解决上述的问题;
springboot提供了开箱即用的设置(大部分的配置基于默认),对于springboot的特性,spring官网做如下说明:
1,创建一个独立的spring应用; 2,嵌入tomcat,Jetty或者Undertow以提供直接部署(不需要再打war包);
3,自带很多“starter”依赖用来简化程序的构建;
4,尽可能的自动配置spring和第三方库;
5,提供生产需要监控的内容:指标,健康检查,外部配置等;
6,绝对不需要额外的代码和xml配置;
上面的特性概括一下即是:超简化的配置,内置服务器,集成中间件(缓存,消息等等),自动化配置,提供监控;
很明显,springboot主要学习集成的框架(技术)和监控!学习springboot就是学习springboot整个的生态,从maven远程仓库整理如下springboot生态:
1,spring-boot-starter-test:集成测试;
2,spring-boot-starter-web:集成web;
3,spring-boot-autoconfigure:集成自动配置;
4,spring-boot-configuration-processor:配置文件加载;
5,spring-boot-starter-actuator:服务健康监控;
6,spring-boot-devtools:热部署;
7,spring-boot-starter-security:安全验证;
8,spring-boot-starter-log4j2:log4j日志;
9,spring-boot-starter-data-redis:缓存;
10,spring-boot-starter-data-jpa:持久层映射框架;
11,spring-boot-starter-mail:邮件;
12,spring-boot-starter-websocket:消息通知等;
13,spring-boot-starter-aop:AOP;
14,spring-boot-starter-jdbc:jdbc连接;
15,spring-boot-starter-logging:logback;
16,spring-boot-starter-tomcat:tomcat服务器;
17,spring-boot-starter-thymeleaf:模板引擎;
18,spring-boot-starter-jetty:jetty服务器;
19,spring-boot-starter-validation:集成式校验;
20,spring-boot-starter-undertow:IO密集型服务器undertow;
21,spring-boot-starter-webflux:reactor模型,响应式框架;
22,spring-boot-starter-jersey:rest风格服务提供;
23,spring-boot-starter-data-rest:持久层的服务化;
24,spring-boot-starter-cache:spring缓存;
25,spring-boot-starter-data-mongodb:mongodb数据库; 26,spring-boot-starter-hateoas:hateoas约束形式的rest接口;
27,spring-boot-starter-amqp:rabbitMQ消息;
28,spring-boot-starter-freemarker:模板引擎;
29,spring-boot-starter-redis:redis缓存;
30, spring-boot-loader-tools:热部署;
31,spring-boot-starter-json:json处理;
32,spring-boot-starter-batch:批处理;
33,spring-boot-starter-activemq:activeMQ消息;
34,spring-boot-starter-web-services:web service;
35,spring-boot-starter-ws:web service;
36,spring-boot-starter-reactor-netty:响应式编程的默认启动服务器;
37,spring-boot-starter-data-elasticsearch:搜索引擎;
38,spring-boot-starter-quartz:定时任务;
不仅如此,很多公司都基于starter方式实现了springboot的集成包,包括activity,druid,camel等等;
综上,springboot并不需要像spring一样去深入到底层学习源码,更多的还是为我们的实际业务提供支持,可以在开发中方便的集成;
上面所有说到的东西,正在写相关Demo,需要的朋友,可以先关注。。我也在持续的分享JAVA相关的技术,敬请关注。。
上一篇:特朗普称沙特失踪记者“看上去确实”已经遇害,美国将准备制裁沙特吗?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |