Java生态系统是复杂的
Java主要应用在Web应用及Android开发,而Java在Web领域的应用有20多年历史了,从最初的Servlet发展到现在的生态系统,基本上常见的需求在Java中都有成熟的解决方案,所以Java一直被作为服务器端主流开发语言。一个较为简单的项目可能会用到以下多样技术:
对于Java而言,其核心技术由最初的Servlet、EJB、JMS、JSF、JDBC演变为现在的Spring全家桶:SpringFramework、SpringMVC、SpringBoot、SpringData等。
Spring框架颠覆了传统的Java开发模式
Spring框架是为了简化Java开发而推出的,毫不夸张的说,Spring框架的出现让Java重唤青春。Spring为了解决对象的创建和管理,使用了多种设计模式及思想:
1、IoC控制反转与DI依懒注入
Spring框架提出了控制反转思想,利用依懒注入技术使得大家管理对象时不需要一个个来new创建了,避免了不同组件间的强依懒性(代码中不会硬性注入对象),降低了耦合度。
2、Spring框架是低侵入性的
基于DI技术,大家可以轻松的将各类解决方法(如:MyBatis、Hibernate、Redis、RabbitMQ、各类中间件等)进行整合。
3、运用了大量的单例、工厂、代理、策略、模板等设计模式
Spring框架会让Java各类框架发展得更好
在没有Spring之前,各类框架的设计思想及开发规范是不同的,这意味着虽然Java成熟框架很多,但各个框架是相互独立的,框架变更成本很大。
而Spring技术出现之后,使得越来越多的框架在向着Spring框架思想看齐,更有利于各类框架的统一化,从某种层面上说更有利于Java生态的发展。
以上就是偶的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流~偶是科技领域创作者,十年互联网从业经验,偶了解更多科技知识!