技术分享 SPRING SPRING CORE 查看内容

spring框架 技术体系介绍

老高 | 发布于 2014-11-22 20:49| 浏览()| 评论() | 收藏() | 打印

摘要: Spring一种开源轻量级框架,为了解决企业应用程序开发复杂性而创建的。致力于JavaEE应用的各层解决方案而不仅仅专注于某一层的方案。Spring技术更易于使用,并能促进良好的编程习惯。

Spring一种开源轻量级框架,为了解决企业应用程序开发复杂性而创建的。致力于JavaEE应用的各层解决方案而不仅仅专注于某一层的方案。Spring技术很容易于使用,并能促进开发人员良好的编程习惯。


Spring核心技术

AOP(面向切面)、IOC(控制反转)。

控制反转可以将传统的实例化方式交给ioc进行实例化,从而提高应用程序的响应效率。


Spring体系结构

1.2版本分以下七个,2.0优化为六个。

Spring core:Spring框架的和心,提供IOC和依赖注入。

Spring Context:提供了一种框架风格的方式,来访问对象,有些像是JNDI注册表。继承了Beans包的功能,同时增加了国际化,事件传播,资源装载,资源装载以及透明创建上下文。

Spring APO:通过配置管理,Spring AOP直接将AOP的功能集成到了Spring框架中。

Spring Dao:提供了JDBC的抽象层,可以冗长的JDBC编码和解析数据库厂商特有的错误代码。

Spring ORM:Spring框架插入了若干个ORM框架,从而提供了ORM对象关系。其中包括,JDO,hibernate,ibatis。所有这些都遵从Spring的通用事务和DAO层异常层次结构。

Spring WEB模块:web上下文模块建立在应用程序上下文模块智商,为基于web的应用程序提供了上下文,所以,他支持与JakartaStruts的继承。

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


每个部分的使用场景即功能

Spring core:最基础,提供IOC和依赖注入。管理bean与bean之间的依赖

Spring Context:上下文容器,beanFactory功能加强的一个自接口

Spring WEB:WEB应用开发的支持

Spring MVC:针对web应用MVC思想实现 

Spring DAO:提供了JDBC的抽象层,简化了编码,同时使之更健壮

Spring ORM:与流行的ORM框架的整合

Spring AOP:面向切面,提供与AOP联盟兼容的编成实现。


Spring和SpringContext

Spring核心以BeanFactory为基础,管理bean之间的依赖关系,它的的核心机制就是依赖注入,以此达到bean对bean实现类的以来。程序从面向具体类的编程,转向面向接口编程。而Spring Context是对BeanFactory的加强,它提供了在J2EE中的大量增强功能,比如随web应用启动的自动创建,程序国际化等。


Spring WEB和Spring MVC

提供web应用的支持,Spring Web围绕分发器(DispatcherServlet)设计,DispatcherServlet将请求分发到不同的处理器。Spring MVC提供了清洗的角色划分:控制器,验证器,命令对象,表单对象,模型对象,分发器,处理器,映射和试图解析器。Spring支持多重表现技术。velocity xslt设置可以直接输出PDF文档或者excel文档


Spring AOP 面向切面编程

起源于OOP 对OOP的补充和完善,解决了OOP无力解决的问题。但不可以相互替代。完善了Spring的依赖注入,主要变现在:

1、面向切面编程提供声明式事务处理

2、Spring支持用户自定义切面

还可以与AspectJ整合,整合允许通过依赖注入配置AspectJ切面

AOP举例:于OOP中,程序代码可以理解为上下衔接。比如某行对象操作出现了异常,对于OOP接下来就是异常处理。而对于AOP程序中不必写异常处理,直接运行后续代码,可以将异常看做透明。将异常交给AOP拦截器,执行异常处理。简单说,AOP拦截程序流程,执行截面里代码


SpringDao Spring ORM 持久化支持

并没有实现自己的持久化方案,集合了现有流行持久化框架  JDO,Hibernate,iBaties并切使用JDBC模板,封装了JDBC的数据库操作。Spring都提供了一致的编程方式,无论是JDBC还是各种流行的ORM持久化框架,Spring都提供了一致的异常继承体系。它使用模板封装持久化访问的通用步骤,来自底层数据库的异常都是难以恢复的,所以,Spring将数据库访问的checked异常转换为运行时异常,避免使用繁琐的try。。。catch块


Spring核心组件

Context  Beans(最核心)  Core  构建了Spring骨架结构。不可能有AOP   WEB功能


Spring设计理念

Beans才是最核心的,容器使用DI(依赖注入)管理所有组成应用系统的组件(Beans)


Spring的设计目标

对象之间的依赖关系用配置文件实现。实际就是依赖注入机制,注入关系在IOC容器中管理。Spring将对象包装在bean中达到对这些对象的管理。

Beans组件才是三个核心组件中的核心,bean在Spring中的作用就像是Object对OOP的意义,没有对象就没有面向对象编程,Spring中没有bean就没有Spring存在的意义。

Context:bean包装Object,数据,为数据提供生存环境。发现bean关系,并进行维护。看做Bean关系集合。IOC容器

Core:发现、建立和维护每个Bean之间关系所需要的一系列工具


上一篇: Spring实例化Bean的三种方式及Bean的类型
下一篇: 没有了

发表评论(对文章涉及的知识点还有疑问,可以在这里留言,老高看到后会及时回复的。)

表情
返回顶部