原创声明
本文首发于微信公众号【程序员黄小斜】
本文黄小斜
转载请务必在文章开头注明出处和作者。
本文思维导图
你会发现,这些项目几乎涵盖了日常开发所有的场景,只不过你不一定会用到而已,除了春天和springmvc,%20springcloud和springboot之外,还有很多开源的春天生态项目持续在春社区维护,比如springdata,用于解决中春天的统一数据方案,spring%20integration,顾名思义,适用于集成外部服务。
还有我们在一些项目中可能用到的spring%20security,通常用来解决一些安全问题,这个框架在业界用的也比较多。
除此之外,春天AMQP以及弹簧卡夫卡则是在春天框架中集成了对应的消息中间件,让消息收发在框架中更容易地被使用。
在整个春天生态中包含了许多应用在特定场景的具体框架,如:“Spring框架”、“Spring%20Security”、“春引导”,“春云”等等,其中“Spring框架”框架是整个生态的核心基础,其他框架都需要依赖“Spring框架”提供的基础功能,而且每个框架都有自己独立的代码仓库。
面向春天编程的Java工程师
想起我第一次上手做Java项目的时候,就是在网上寻找教程,那个时候就已经看到了很多弹簧框架应用的项目,基本上网上入门的项目都是基于的SpringMVC,可能是导弹或者ssh。
总之,教程里会叫你写一个控制器,返回简单的“hello%20world”,复杂点的,可能要接入数据库,使用一下mybatis,当然了,很多时候网上都能找到源码,你只要下载下来运行一遍就好了,当然,前提是你已经安装好了JDK,并你会使用maven和ide,否则下载下来了你可能运行不起来,各种报错。虽然这些问题对于老司机来说是不存在的,但是相信我,这对于小白来说是经常遇到的问题。
我最早写博客的时候,就是在上手做一个简单的导弹项目,当时笨手笨脚地配置好了各种东西,好不容易把整个工程跑了起来,于是高兴地记录起了实战过程,后来时间一久,再回去看当初的那几篇博客,觉得自己真是菜的抠脚。
但是这都是新手程序员需要经历的,你需要想搞懂Java基础,再去搞懂Java%20Web,要完全了解了Java%20Web,你就必须要会春天,会了春之后,请把它相关的组件也都搞懂,特别是那些你在工作中可能要用到的。