Springboot挺好的,为什么要用Mars-Java
这是一个大部分程序员都会产生的疑问,或者说质疑吧,Springboot那么好用,生态那么全,为什么要用这个刚出道的Mars-Java呢?这篇文章就来聊一聊Mars-Java的一些特性。
首先如果要把这两个框架放在一起比较,那么毫无疑问,Springboot从技术和生态以及安全性上是碾压性的,但是如果抛开这些不谈呢?
你们一定觉得我在讲笑话,抛开技术,生态,安全性不谈,那这个框架还有啥用?连基本的都没了。 其实非也。
我们可以一个一个来讲。
技术比较
Springboot是基于Spring的二次封装,目的在于减少配置,而Spring是一群大神,花了好几年的时间维护过来的,并且经历了这么多年的实战运用,所以可谓是身经百战,经验丰富的一个框架了,他的算法和性能应该是得到了极致的优化(我猜的,其实没研究过源码)
而Mars-Java作为一个新兴的框架,自然在这两点上是处于下风的,但是我们都是用java实现的,用的是同一种技术:
Spring的MVC是基于servlet做得请求拦截,分发,并通过反射执行后面的java类,Mars-Java也是一样的原理
Spring的AOP是基于动态代理做的,Mars-Java也是一样的
Spring的IOC是通过反射被属性赋值,Mars-Java也一样
Spring有自己的JDBCTemplate,Mars-Java也有,而且功能比他更丰富
所以,我说的技术不如Spring,指的就是经验的差距,而这个可以通过时间来弥补,他缺的只是历练。
页:
[1]