1.1Spring历史发展和模块定义

Posted 一字千金

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.1Spring历史发展和模块定义相关的知识,希望对你有一定的参考价值。

自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取:

https://www.cnblogs.com/bclshuai/p/11380657.html

1.1  历史发展

Spring框架是一个轻量级的企业级开发一站式解决方案,可以基于Spring开发项目。Spring管理的对象叫做bean,Spring1.0使用xml配置文件去配置bean和依赖关系,Spring2.0使用注解@Component、@Service声明注解,将类交给IOC容器去管理,创建销毁对象和管理对象依赖和对象使用。Spring3.0和4.0使用Java配置bean;

1.2  Spring模块

Spring由七大模块组成,每个模块对应一个功能,每个模块对应至少一个jar包。使用Spring,就是引入Spring的jar包去开发项目。

 

 

 

 

 

 

(1)   core,核心工具类,其他模块依赖此模块;

(2)   beans,Spring定义bean支持。

(3)   Context ,Spring容器;

(4)   AOP,基于代理的AOP支持。

(5)   web,提供基本的web功能,在web项目中提供Spring容器;

(6)   Messaging,对消息架构和协议的支持。

 

七大主要模块

 

Spring有七大功能模块,分别是Spring Core,AOP,ORM,DAO,MVC,WEB,Content。 
下面分别简单介绍: 
1.Spring Core 
Core模块是Spring的核心类库,Spring的所有功能都依赖于该类库,Core主要实现IOC功能,Sprign的所有功能都是借助IOC实现的。 

IOC = Inversion of Control)  
IOC的基本概念是:不创建对象,但是描述创建它们的方式。
在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。

2.AOP 

AOP模块是Spring的AOP库,提供了AOP(拦截器)机制,并提供常用的拦截器,供用户自定义和配置。 

AOP = Aspect Oriented Programming   
AOP是OOP的延续,是(Aspect Oriented Programming)的缩写,意思是面向切面(方面)编程。  
主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等  

3.ORM 

Spring 的ORM模块提供对常用的ORM框架的管理和辅助支持,Spring支持常用的Hibernate,ibtas,jdao等框架的支持,Spring本身并不对ORM进行实现,仅对常见的ORM框架进行封装,并对其进行管理。 

ORM = Object/Relation Mapping  

4.DAO模块 

Spring 提供对JDBC的支持,对JDBC进行封装,允许JDBC使用Spring资源,并能统一管理JDBC事物,并不对JDBC进行实现。 

DAO = Data Access Objects  

5.WEB模块 

WEB模块提供对常见框架如Struts1,WEBWORK(Struts 2),JSF的支持,Spring能够管理这些框架,将Spring的资源注入给框架,也能在这些框架的前后插入拦截器。 
6.Context模块 
Context模块提供框架式的Bean访问方式,其他程序可以通过Context访问Spring的Bean资源,相当于资源注入。 
7.MVC模块 
WEB MVC模块为Spring提供了一套轻量级的MVC实现,在Spring的开发中,我们既可以用Struts也可以用Spring自己的MVC框架,相对于Struts,Spring自己的MVC框架更加简洁和方便。

 

自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取:

https://www.cnblogs.com/bclshuai/p/11380657.html

以上是关于1.1Spring历史发展和模块定义的主要内容,如果未能解决你的问题,请参考以下文章

Javascript模块化编程发展历史

1.1 密码学发展历史

js发展历史与基础

Hadoop——Hadoop的发展历史及其发行版本

深度学习和计算机视觉(CV)介绍

4 年 46 个版本,一文读懂 Spring Cloud 发展历史