从毕业从事Java WEB开始到现在已差不多快5年时间了,一直使用的Spring相关的技术,其实最主要的是SpringMVC这一块。其实,一直停留在用的地步,并不知晓其原理,真正耐下心来去研究Spring原理也就是最近半年的事情,所以对Spring技术的掌握根本谈不上精通,最多只是刚刚入门而已。最近换了工作,新同事对我说咱们做的项目使用的也是Spring技术,叫做Spring Integration,我顿时就有点蒙圈了——以前根本就没听过还有个Spring Integration。看看代码,配置文件里的各种没见过的标签,才发现Spring技术比我想象中的庞大很多,以前使用的SpringMVC只是冰山一角。
刚好到了年底,回想了这么多年的Java开发经历,加上最近换工作中碰到的新的技术框架,和以前不多的Spring源码阅读,我决定专心研究Spring技术一整年,也就是说在2017年,无论是工作中,还是业余时间,我都将大部分的时间放在Spring相关技术的研究和实践中。现在想想,工作这么多年,搞了这么多年Java WEB开发,有什么技术是自己非常精通可以称得上专家,给别人开技术专题讲座的吗?真没有:Spring会用,HTML会写,CSS会写会用,JQuery会写会用,React听过了解..会的很多,了解的很多,但精通的没有,没有自己的一个明显优势可以在关键时刻滔滔不绝,让人信服!所以做这个决定,专心研究Spring技术一年,深入了解Spring技术,多多阅读Spring源码,多写总结,勤于实践,一年之后见效果。
今天在Spring的官方网站上看了看Spring的产品列表,吓了一跳,主要的产品就有22种,真是超出了我的想象。以前一直停留在SpringMVC即Spring的观念真是井底之蛙的想法。结合工作中使用最多的和最近工作中遇到的新的技术框架,选择了以下四个框架:
Spring Framework :包含依赖注入,MVC,JDBC支持等Spring核心模块
Spring Integration :企业应用集成框架
Spring Web Services :基于Spring构建WEB SERVICES。