《Spring揭秘》

这本书帮助了解如何使用spring框架外,还展现了spring框架中展现的开发理念和方法学,穿插了spring实现中体现的设计模式和思想


Spring是03年兴起的一个轻量级Java开发框架,目的是为了简化Java EE的企业级应用开发,倡导一切从实际出发,倡导基于POJO(Plain Old Java Object)的轻量级开发理念

Spring总体框架
上图是Spring总体框架,抓住了这副骨架,也就抓住了Spring框架的学习主线

  • Core:这是整个框架的核心,用于帮助我们以依赖注入的方式管理对象之间的依赖关系
  • AOP:Aspect Oriented Programming面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。
  • DAO:事务管理抽象
  • ORM:提供了数据访问的形式统一的集成支持
  • JEE服务集成:提供了针对这些Java EE服务的集成服务,避免了Java EE的繁琐难用
  • Web:Spring框架提供了一套自己的Web MVC框架,并且不排斥其他Web框架,如Struts

Spring经过多年的发展,已经形成了一个巨大的家族,包括spring boot、spring security,但要向上爬,就要实实在在了解spring框架这一根基