你的位置:主页 > 星闻 >

Spring是一个轻量级控制反转(IOC)和面向切面(AOP)的

2020-05-11 | 人围观

  Spring 是个Java企业级应用的开源开辟框架。Spring主要用来开辟Java应用,然则有些扩大是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开辟,并经过POJO为基础的编程模型促进优胜的编程习惯。

  轻量:Spring 是轻量的,基本的版本大年夜约2MB。

  控制反转:Spring经过控制反转完成了松懈耦合,对象们给出它们的依附,而不是创立或查找依附的对象们。

  面向切面的编程(AOP):Spring支撑面向切面的编程,而且把应用营业逻辑和系统效劳离开。

  容器:Spring 包罗并办理应用中对象的生命周期和设备。

  MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替换品。

  事务办理:Spring 供给一个继续的事务办理接口,可以扩大到上至当地事务下至全局事务(JTA)。

  异常处理:Spring 供给便利的API把具体技巧相干的异常(比如由JDBC,Hibernate or JDO抛出的)转化为不合的unchecked 异常。

  以下是Spring 框架的基本模块:

  Core module

  Bean module

  Context module

  Expression Language module

  JDBC module

  ORM module

  OXM module

  Java Messaging Service(JMS) module

  Transaction module

  Web module

  Web-Servlet module

  Web-Struts module

  Web-Portlet module

  这是基本的Spring模块,供给spring 框架的基础功用,BeanFactory 是 任何故spring为基础的应用的中间。Spring 框架建立在此模块之上,它使Spring成为一个容器。

  Bean 工厂是工厂形式的一个完成,供给了控制反转功用,用来把应用的设备和依附从正真的应用代码平分别。

  最经常使用的BeanFactory 完成是XmlBeanFactory 类。

  最经常使用的就是org.springframework.beans.factory.xml.XmlBeanFactory ,它依据XML文件中的定义加载beans。该容器从XML 文件读取设备元数据并用它去创立一个完整设备的系统或应用。

  AOP模块用于发给我们的Spring应用做面向切面的开辟, 很多支撑由AOP同盟供给,如许就确保了Spring和其他AOP框架的共通性。这个模块将元数据编程引入Spring。

  经过应用JDBC笼统和DAO模块,保证数据库代码的繁复,并能防止数据库资本毛病封闭招致的后果,它在各类分歧的数据库的毛病信息之上,供给了一个一致的异常访问层。它还应用Spring的AOP 模块给Spring应用中的对象供给事务办理效劳。

  Spring 经过供给ORM模块,支撑我们在直接JDBC之上应用一个对象/关系映照映照(ORM)对象,Spring 支撑集成主流的ORM框架,如Hiberate,JDO和 iBATIS SQL Maps。Spring的事务办理异样支撑以上一切ORM框架及JDBC。

标签:
Top