答案:是的,学习Java一定要学习Spring框架。

我从2005年开始学习并在开发中使用Spring框架,见证了Spring框架的成长。下面从我的工作体会说一说 “必须要学”的原因吧。

Spring框架已经成为Java企业级开发的事实标准

学Java是一定会学spring么

目前在Java企业级开发领域,Spring框架已经成为事实标准了。

Spring已经不是单一的框架,而是一个生态系统了。包括了以下组件:

  • Spring Framework (例如:依赖注入DI、AOP ...)
  • Spring Boot
  • Spring Cloud
  • Spring Data
  • Spring Security
  • Spring Batch
  • Spring Social

从上面可以看出,Spring生态中已经提供了企业级开发中大部分应用场景的解决方案。

其中Spring Boot可以帮助我们简化Spring开发,提高开发效率;Spring Cloud用于分布式微服务开发;Spring Security则帮助解决了系统中安全部分的设计。

Spring框架本身包含了:

  • Dependency Injection依赖注入
  • AOP编程(声明式事务处理)
  • Spring MVC 和 RESTful web服务框架
  • 对于JDBC, JPA, JMS的基础支持

学习Spring框架不仅能够学习新的思想(IOC,AOP),而且更重要的是能够解决在企业开发中的一些“头疼”问题,大大简化开发。例如:使用AOP简化事务处理、使用注解简化配置等。

学习Spring建议的过程是:Spring框架 -> Spring Boot -> Spring Data

学习和研究Spring框架是提升开发能力的重要途径

学Java是一定会学spring么

学习Spring框架过程中,阅读和研究Spring框架源码是必经之路。

对于程序员而言,如何提高代码的开发能力?其中最重要的方法就是:阅读框架源代码,学习代码在设计上的优雅之处。

框架在设计上是体现了“最大限度的重用性、扩展性”的。为了达到这一点,代码设计上应用了大量设计模式、接口化抽象设计等。

研究框架代码能够帮助程序员提高代码设计能力、提高抽象化分析能力、提高代码调试能力等。

Spring框架作为目前Java业界应用最广泛的框架之一,非常有必要细心品位。