JavaEE之-Spring基本介绍

来源:互联网 发布:电脑设计软件 编辑:程序博客网 时间:2024/06/06 14:02
Spring为简化企业级应用开发而生的。
Spring是一个容器,因为它包含并且管理应用对象的生命周期。
一站式:在IPC和AOP的基础上可以整合各种企业应用开源框架和优秀的第三方类库。
对于各种JavaWeb框架来说,Spring框架就是粘合剂。假如Structs框架负责表单提交相当于电脑显卡,Hibernate框架负责对数据库的操作相当于电脑CPU,那么Spring框架相当于组装显卡和CPU的主板。


Spring框架是一个分层架构,其主要特性被封装在7大模块中:
     SpringCore(Spring核心容器):Spirng最基础部分,包含IOC(控制反转)、DI(依赖注入)、BeanFactory(Bean工厂)。
          IOC:代表一种思想,是解决调用者(Bean)和被调用者(Bean)之间的一种关系。使用IOC不仅使应用中对象的关系清晰、一致,而且还是一切对象可控。
          DI:是实现IOC的策略,该策略让容器全权负责依赖,受控对象只要暴露属性和带参构造函数,在初始化对象的时候就可以设置对象间的依赖关系。
          BeanFactory:利用经典的Factory模式来消除对应用程序性单例的需要,并允许从程序逻辑中分离出依赖关系的配置和描述。
     SpringContext(Spring上下文):
          是一个配置文件,可以向Spring框架提供上下文信息。该框架利用一种框架式对象的方法来实现企业服务。
          例如:校验和调度功能。
     SpringDAO(Spring数据访问操作):
          是JDBC的抽象层,利用异常层次结构消除冗长的JDBC编码和解析不同的数据库厂商特有的错误代码。同时也提供了一种针对所有操作数据库类的方法来实现编程性和声明性事务管理。
     SpringAOP(Spring面向切面编程):
          是Spring的拦截器,借助于面向切面编程可以声明式的方式使用企业级服务。
          所谓AOP就是允许定义方法拦截和切点,来干净地给从逻辑上说应该被分离的功能实现。代码解耦,借助于SpirngAOP,开发者可以声明式、基于元数据访问企业级服务。
     SpringORM(Spring对象关系映射):
          该模块为Spring框架提供了对象关系映射思想,同时Spring框架也为关系对象映射提供了一些特性。
          例如:通用事物和DAO异常层次结构。
     SpringWeb(SpringWeb上下文):
          是Spring的Web上下文,与Spring上下文的区别在于,SpringWeb上下文名是构建在SpringCore基础上,而Spring上下文是构建在应用程序基础上。
          该模块主要作用是为基于Web的引用程序提供上下文。
          例如:多方文件上传下载、使用servlet监听器的Context的初始化和面向Web的ApplicationContext,以及使用Spring框架与其他框架结合。
     SpringMVC(Spring引用程序的MVC):
          是面向Web应用的MVC实现。SpringMVC不但使传统的MVC框架成为高度可配置,而且还提供一种清晰分离模式使MVC框架可以使用Spring框架的所有其他特性。
          例如:校验等。

Spring生命周期:
     先调用构造方法---》设置属性---》调用init-method设置的方法-->返回这个Bean,在执行需要的方法--->在调用destroy-method 设置的方法。

原创粉丝点击