Spring框架是啥?
大名鼎鼎的Spring框架是Java界应用最为广泛的框架,它的出名并不是依靠技术,而是靠理念。比如说:
IoC:控制反转;
DI:依懒注入;
AOP:面向切面编程。
它是轻量级的IoC/DI和AOP容器的开源框架,提倡以“最少侵入”的方式来管理应用代码(不需要继承框架提供的类),便于维护。
Spring.NET是Spring在.NET平台上的实现
Spring.NET是为.NET企业应用开发的一款框架,通过它可以实现依懒注入(DI)、控制反转(IoC)等功能,能大大提升开发效率,但由于种种因素使得Spring.NET项目发展不达预期。
Spring与.NETCore代表两种声音
Java界有Spring框架,.NET平台上有.NETCore框架。自从.NET平台推出.NETCore后,像IoC这类特性都已内置了,所以.NET平台上并不需要Spring.NET。
但不可否认的是先有Spring后有.NETCore的。.NETCore很多思想都是借鉴Spring来设计的。正因为如此,Spring在业内知名度比.NETCore要高,像很多以前选择.NET的企业(如京东)均转向了Java怀抱。
.NET平台的缺陷
可能传统的C/S端用.NET的很多,但在当下互联网圈子里真的没几家大型公司会考虑用
.NET平台,为什么呢?因为.NET平台最早期的封闭式环境导致了其技术生态的匮乏,基本上市面上很多优秀的第三方组件在.NET平台里集成起来很麻烦。微软总是喜欢“捆绑”自家的产品,所以对于外界组件的支持度差,或者说.NET平台的生态也只能靠微软自家去打造。
也正是因为缺乏生态体系的建设,很多解决方案在.NET平台上是缺乏的。
以上就是偶的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流~偶是科技领域创作者,十年互联网从业经验,偶了解更多科技知识!