如果Spring Boot的学习重点一直放在@controller、@Pathvariable @RequestBody、@Query这样一些注解上面,那可能就学错了。Spring Boot学习重点应该是它为整个各种框架所提供的自动配置以及扩展的自定义配置。
如果问Java领域应用最广的框架是什么?那一定是Spring,没有之一。如果问Spring家族应用最广的是什么,那一定是Spring Boot,没有之一。因此很多Java程序员都知道要学习Spring Boot,但Spring Boot应该学什么呢?那就得看Spring Boot的作用是什么?Spring Boot核心作用就是为整合各种框架所提供的自动配置。因此我们学习Spring Boot的重点就应该关注它为整合各种框架所提的自动配置功能,以及它的扩展自定义配置。如spring Boot如何整合各种前端框架,如spring VC、spring WebFlux。
Spring Boot如何整合各种持久层技术?如myBatis、JPA、R2DBC、JOOQ等。
Spring Boot如何整合各种分布式的存储技术?如MongoDB、Neo4j、Cassandra、Geodo等。
Spring Boot如何整合各种消息组件?如ActiveMQ、RabbitMQ、Kafka等。
Spring Boot如何整合各种缓存机制?如JCache、EhCache、Redis等。
Spring Boot如何整合各种安全框架?如spring、Security、Shiro等。
这些都是spring整个的典型内容,可能有同学会觉得沮丧,上面列出的这些东西我都还没有学过,我都不会用,我怎么掌握它和spring Boot与它的整合呢?这个沮丧是对的,实际上它会帮助你真正的认清自己,也让你明确你要学习的技术。由于Spring Boot它不是一个功能型的框架,它只是一个“胶水型”的框架,所以他自己做不了什么事情,因此你必须把那些相关的技术学完了,然后再去学Spring Boot才会真正有意义。
好程序员希望你学的Spring Boot没有学错,你真正明白Spring Boot是什么?而不是简单的学几个注解就以为把Spring Boot学完了,那还差得远呢~