设为首页 加入收藏

TOP

Spring介绍
2019-09-17 18:30:43 】 浏览:17
Tags:Spring 介绍

Spring介绍

Spring的核心是一个轻量级(Lightweight)的容器(Container),它是实现IoC(Inversion of Control)容器和非入侵性(No intrusive)的框架,并提供AOP(Aspect-oriented programming)概念的实现方式;提供对持久层(Persistence)、事物(Transcation)的支持;提供MVC Web框架的实现,并对一些常用的企业服务API(Application Interface)提供一致的模型封装,是一个全方位的应用程序框架(Application Framework),除此之外,对现存的各种框架(Structs、JSF、Hibernate、Ibatis、Webwork等),Spring也提供了与他们相整合的方案。 → 回答解析: 对于面试者回答什么是Spring,这个问题占6分分值,分值点分布: 1、Spring的核心是一个轻量级(Lightweight)的容器(Container)。 轻量级:程序实现不是很复杂,代码不是很多,占用资源不是很多,没有侵入性; 容器:可以容纳对象,并且可以控制对象的生命周期; 2、Spring是实现IoC(Inversion of Control)容器和非入侵性(No intrusive)的框架。 IOC(Inversion of Control 控制反转):对象创建责任的反转(重点,核心); 3、Spring提供AOP(Aspect-oriented programming)概念的实现方式。 Aop(Aspect Oriented Programming):一种面向横切面编程的思想方式,可以进行功能性扩展。 4、Spring提供对持久层(Persistence)、事物(Transcation)的支持。 5、Spring供MVC Web框架的实现,并对一些常用的企业服务API(Application Interface)提供一致的模型封装。 6、Spring提供了对现存的各种框架(Structs、JSF、Hibernate、Ibatis、Webwork等)相整合的方案。 总之,Spring是一个全方位的应用程序框架。

Spring要学习的知识点如下:

 

 

 

Spring的主要功能如下:

 

这里边主要包括了Spring自身的功能,还有可以和其框架结合的一些框架,通过这张图可以看出,Spring框架和其他框架的集成能力是非常强的。

Spring的优点和缺点

 优点:
	轻量级的容器框架,没有侵入性
	IoC更加容易组合对象之间的关系,通过面向接口进行编程,可以低耦合开发。
	易于本地测试(Junit单元测试,不用部署服务器)
	AOP可以更加容易的进行功能扩展,遵循OCP开发原则。
	Spring默认对象的创建为单例的,我们不需要再使用单例的设计模式来开发单体类。
	Spring的集成很强大,另外可以对其他框架的配置进行一元化管理。
	Spring的声明式事务的方便使用。
      缺点:
	就是开发对设计要求较高,集成测试麻烦,对框架有一定的依赖性。
 

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇通用Logging框架设计 下一篇【模块化那些事】 拆散的模块化

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目