java程序员做着做着就会变成spring程序员,因为spring对java的一些方法的封装非常到位

Java的三大技术系列,JavaSE、JavaEE、JavaME。JavaME早已名存实亡,甲骨文早就对他不关心了。JavaEE被甲骨文送给了Eclipse基金会,为什么会被送出去,还不是现在EE技术主导是spring组织,甲骨文管不住,现在也不叫这名,叫Jakarta EE。JavaSE作为核心技术,牢牢掌握在甲骨文手里。但是JavaSE主导的桌面程序即CS端,没有任何波澜,SE技术中awt,swing,javaFX看看就好不需要深学,大部分被人作为玩具玩玩。即使这样,JavaSE还是所有java技术里最重要的,javaEE、大数据、安卓,都是在javaSE这个基础上。所以JavaSE是重中之重。

做java这一块,主要做javaEE这一块,JavaEE的servlet标准是核心,必须学,但是不需要深学,因为Java的MVC框架无论springmvc还是struts都是对这个技术进行扩展。有句话说,java程序员做着做着就会变成spring程序员,因为spring对java的一些方法的封装非常到位,那些工具方法用起来比原生的好用,所以spring必须学好,spring这个体系框架非常好用。struts以filter为核心,作为mvc框架,曾经风靡一时,但是BUG非常多,BUG多到让人怀疑Apache基金会写不好代码,现在除了一些上古项目,基本没有市场了,但是学学还是不错的。springmvc以servlet为核心,出来以后马上抢夺了struts的市场,微服务起来以后,单纯的springmvc+JSP的新项目也少,大多数是在springboot用,所以要学。springboot是对spring这个工具箱这个深度包装,采用默认即配置,搭配eureka、ribbon技术就能做一个微服务。Dubbo这个阿里巴巴开源出来技术,一些外贸公司也会用,不过相应维护有点少,曾经跟springboot同时作为微服务框架的二选一(评论区有个哥们提醒我有个springcloud才是微服务框架,springboot只是快速组装框架,我后来仔细看了下springboot的资料,现在确定需要配置,不用springcloud也可以作为微服务框架,谢谢那哥们),springclound在springboot基础上更进一步,可以说springboot会了springcloud也不是大问题,springcloud默认配置的eureka今年已经停止维护,这个算问题吗?

mybatis/ibatis这个技术,怎么说呢,上手非常快,在一些业务需求非常复杂的环境里,需要对SQL优化,有非常好的应用。

之前的页面渲染的模板语言,JSP,这个技术非常尴尬,一出来的时候非常受欢迎,但是时间一长,耦合度太高,以及把业务逻辑直接写在jsp上,一直被人诟病,在前后端分离之前,freemarker和spring力推的thymeleaf已经抢了不少风头,前后端分离之后就不说了。jsp就别学了。

http://www.45zq.cn/portal/article/index/id/165.html

你可能感兴趣的:(java程序员做着做着就会变成spring程序员,因为spring对java的一些方法的封装非常到位)