欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring概述学习笔记

程序员文章站 2023-11-30 16:16:52
1、Spring概述 Spring致力于J2EE应用的各种解决方案,而不仅仅专注于某一层的方案。 可以说,Spring是企业应用开发的一站式选择,他贯穿于表现层、业务层、持久层。 Spring并不想取代那些已有的框架,而是以高度的开放性与这些框架无缝整合。 Spring的两个目标: 1、让现有技术更 ......

1、spring概述

spring致力于j2ee应用的各种解决方案,而不仅仅专注于某一层的方案。

可以说,spring是企业应用开发的一站式选择,他贯穿于表现层、业务层、持久层。

spring并不想取代那些已有的框架,而是以高度的开放性与这些框架无缝整合。

 

spring的两个目标:

1、让现有技术更易于使用

2、促进良好的编程习惯

 

2、spring体系结构

    Spring概述学习笔记

 

体系结构分为7个部分

1、spring core

     spring core spring的核心,提供ioc和依赖注入特性

2、spring context

提供一种框架风格的方式来访问对象,有些像jndi注册表。

他继承了beans包的功能,同时增加了国际化、事件传播、资源装载,以及透明创建上下文

3、spring aop

    通过配置管理,spring aop直接将面向方面编程功能集成到了spring框架中

4、spring dao

     提供jdbc的抽象层,可以消除冗长的jdbc编码和解析数据库厂商特有的错误代码

5、spring orm

     spring框架插入了若干个orm框架,从而提供了orm对象关系工具,其中包括jdohibernateibatis等,所有这些都遵从spring的通用事务和dao异常层次结构

6、spring web

建立在应用程序上下文模块之上,为基于web的应用程序提供了上下文。所以,他支持与jakaarta struts的集成

 

7、spring mvc

   

 

 

3、spring架构

  Spring概述学习笔记

 

这三个核心组件构建起了整个spring的骨骼架构。

如果没有这几个核心组件,就不可能有aopweb等上层的特性功能。

 

1bean组件

 

bean组件是这三个核心组件的核心,他是spring核心的主角。

bean组件是spring容器使用di(依赖注入)管理所有组成应用系统的组件。

 

 Spring概述学习笔记

 

那为什么bean组件在spring中如此重要呢?

这是spring框架的设计目标决定的,spring为什么这么流行,我们使用spring的原因是什么?

我们仔细想想就会发现,原来spring解决了一个非常非常关键的问题,那就是让我们把对象之间的依赖关系用配置文件来管理,也就是我们在对象之间的依赖的时候我们不通过对象去创建对象了,他们之间的依赖关系改为用配置文件来管理了,这也就是他的依赖注入机制,而这个注入关系在一个叫ioc容器中管理。

在这个容器中,spring通过将对象包装在bean中而达到对这些对象的管理

2context组件

 

context组件的作用是 发现每个bean之间的关系,为他们之间建好这种关系并进行维护。所以可以把context看做是一个bean的关系集合。这个关系集合我们称之为ioc容器。

 

3core组件

 

core组件是发现、建立和维护每个bean之间关系需要的一系列工具,因此我们可以把core组件想像成我们的until工具包。

 

 

Spring概述学习笔记

 

 

bean组件比作是一场演出的演员、

context就是这场演出的舞台背景、

core是演出的道具。