Spring学习笔记(一)----Spring的基本概念

1.Spring是什么?

Spring是一种开源轻量级框架,是为了解决企业应用程序开发复杂性而创建的,Spring致力于解决JavaEE的各层解决方案,而不仅仅于某一层的方案。

2.Spring发展历程

2003年2月Spring框架正式称为一道开源项目,Spring致力于J2EE应用各种解决方案,而不仅仅专注于某一层解决方案。可以说Spring是企业应用开发的“一站式”选择,Spring贯穿于表现层,业务层,持久层,然而Spring并不是想取代那些已经有的框架,而是以高度的开放性,与这些已有的框架进行整合。

3.Spring的目标:

[1] 让现有的技术更容易使用
[2] 促进良好的编程习惯
Spring是一个全面解决方案,它坚持一个原则:不重新造轮子,已经有较好解决方案的领域,Spring决不重复性实现,比如:对象持久化和OR映射,Spring只对现有的JDBC,Hibernate等技术提供支持,使之更容易使用,而不重复的实现,Spring框架有很多特性,这些特性由7个定义良好的模块构成。

什么是OR映射?

实体对象采用的是面向对象技术,它表达实体的关系是用关联、继承。而RDBMS 是遵循关系的范式理论构建的二维表,主要采用主键和外键的关联方式。因此,对象模型与数据库模型是不一致的,需要在两者之间进行变换即映射。映射的完成可以按照规则进行人工映射,可以从O映射到R,反之亦然。可以借助开发工具的正、反向工程完成映射。Hibernate就是管理OR映射的容器

4.Spring体系结构:

[1]Spring Core:即,Spring核心,它是框架最基础的部分,提供IOC和依赖注入特性
控制反转(Inversion of Control,缩写为IOC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。
依赖对象需要用到控制反转(即我们常说的依赖注入需要用到IOC容器)
[2]Spring Context:即Spring上下文容器,它是BeanFactory功能加强的一个子接口
[3]Spring Web:它提供Web应用开发的支持
[4]Spring MVC:它针对Web应用MVC思想的实现
[5]Spring DAO: 提供了JDBC抽象层,简化了JDBC编码,同时,编码更具有健壮性
[6]Spring ORM:它支持用于运行的ORM框架的集合,比如:Spring+Hibernate,Spring+iBatis(MyBatis的前身),Spring+JDO的整合等等
ORM是关系型数据库和对象之间作一个映射,作用就是简化我们对数据库的操作(详情可参考ORM)
[7]Spring AOP: AOP即面向切面编程,它提供了AOP联盟兼容的编程实现。

面向切面编程的例子:
在这里插入图片描述

发布了70 篇原创文章 · 获赞 2 · 访问量 5502

猜你喜欢

转载自blog.csdn.net/TheWindOfSon/article/details/104882096