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的声明式事务的方便使用。 缺点: 就是开发对设计要求较高,集成测试麻烦,对框架有一定的依赖性。
上一篇: 参加工作的第一个月,我开始写下第一篇博客
下一篇: 网聊要用心,聊出新感觉,聊出好文采