Spring概述
Spring的作者:姓名:Rod Johnson 教育背景:西尼大学计算机博士、音乐学博士。Servlet2.4规范的专家。 公司:SpringSource。rod前期使用Spring1.0探索了很多领域的项目,为Spirng框架丰富了内容 著名风投公司的投资,收购同类技术公司,2009年被VMware以4.2亿$收购。 2012年离开SpringSource和VMware。“去从事其他一些感兴趣的事”。 Spring带给我们了什么? 1:方便解耦,简化开发。(很多需要做的是交给了IOC容器,DI来管理对象的依赖) 2:AOP编程的支持。 3:申明式服务的支持 4:方便继承其他优秀框架 Spring体系结构: Spring4.x中有5个模块:
吕布有赤兔和方天画戟。Spring有IoC和AOP,作为Spring的基石。 IoC: Spring核心模块实现了IoC的功能,将类与类的依赖从代码中脱离出来,用配置的方式进行依赖描述。 BeanFacatory接口是Spring的核心接口,实现了容器的许多核心功能。 Context模块构建与核心模块之上,扩展了BeanFactory的功能。ApplicationContext是Context模块的核心接口。 表达式语言模块是EL表示式的扩展,提供了查询运行期间的对象,支持设置/获取对象属性,调用对象方法,操作数组、集合等。 AOP: AOP模块里,Spring提供了满足AOP Alliance规范的实现,整合了AspectJ这种AOP语言级的框架。 数据访问的集成: 可以使用多种方式访问数据(JDBC、Hibernate、MyBatis等),将模板化的代码隐藏起来,简化数据访问程序。提供声明式事务的功能。 web的支持,和WebSocket的支持。