Spring 简介

Spring 为开源框架,是为解决企业应用程序开发复杂性而创建的。框架优势之一是分层架构,允许使用任一组件。

Spring 能帮助我们做什么

1 能帮我们根据配置文件创建及组装对象之间的依赖关系
2 面向缺眠编程能帮助我们无耦合的实现日志,安全控制
3 能简单的帮助我们管理数据库事务
4 提供与第三方数据库访问架构集成
5 还与第三方web框架集成,并有自己的一套mvc框架

Spring 架构

Spring 框架由7个定义良好的模块组成, 构建在核心容器之上,核心容器定义了创建、管理和配置bean 的方式。如下图所示:
图 1. Spring 框架的 7 个模块

技术分享

每个模块功能如下:
核心容器:提供spring框架基本功能,主要组件是beanFactory,工厂模式实现,使用控制反转(IOC)模式将应用程序                   配置和依赖性规范与实现代码分开

SpringConext:配置文件,响框架提供上下文信息,包括企业服务,如:JNDI,EJB,电子邮件等

Spring AOP: 配置管理特性,模块将直接面向切面编程
Spring DAO:抽象层提供有意义的异常层次结构。
Spring ORM:提供ORM对象关系工具,如:Hibernate,JDO。
Spring Web模块: 直接与structs集成

Spring MVC框架:一个全功能的构建 Web 应用程序的 MVC 实现


IOC 

控制反转:不创建对象,描述创建对象的方式。通常在配置文件中描述哪一个组件需要哪一项服务。容器IOC负责将这些联系在一起。
典型的IOC场景中,容器创建了所有对象,并设置必要的属性将他们联系在一起,巨鼎什么时间调用方法。以下是IOC不同实现模式:
方式1: 通过接口,由对象提供服务
方式2:通过javabean的属性(setter方法)分配依赖
方式3 :通过构造函数形式(私有)
Spring框架IOC容器采用黑2和3方式实现

小结: 

通过调研认识到在Spring的框架中,对IOC和AOP的介绍还是占据了很大篇幅的面向切面编程与依赖注入是我们要重点掌握的。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。