Spring概述
Spring概述
1、什么是Spring
Spring是个Java企业级开源开发框架,是一个轻量级控制翻转和面向切面的的容器框架。Spring主要用来开发Java应用,可是有些扩展是针对JavaWeb的开发, Spring的目标就是简化Java企业级的应用开发,因为Java软件开发的复杂性,致使了Spring框架的产生。Spring是由基本的JavaBean来完成以前智能由EJB完成的开发任务。然而Spring的开发不单单受限于服务器的开发,从简单性、可测试性、松耦合性角度考虑,绝大部分Java应用都收益。
2、使用Spring框架有什么好处
-
轻量:Spring是轻量的,基本版本大约只有2MB。
-
控制翻转(IOC):Spring经过控制翻转实现了松耦合
-
面向切面的编程(AOP):Spring支持面向切面的编程,并将业务和系统服务分隔开
-
容器:Spring包含应用服务对象的管理和生命周期
-
事务管理Spring提供了一个事务管理接口,能够扩展到每一处事物
-
异常处理:Spring提供方便的API对异常进行处理
3、Spring框架的基本模块

Spring由七大功能模块组成:分别是Spring Core、AOP、ORM、DAO、MVC、WEB、Context。
Core模块是Spring的核心类库,全部功能都依赖于Core模块,Core主要实现IOC功能,Spring的全部功能都是借助IOC功能来实现的。
AOP模块是Spring的 AOP库,提供了AOP(拦截)机制,并提供经常使用的拦截器,供用户配置和使用。
Spring的ORM模块提供对经常使用的ORM框架的管理和辅助支持,Spring支持产经常使用的Hibernate,IBTAS,Jdao等框架的支持,Spring自己不对ORM进行实现,仅对常见的ORM框架进行封装,并对其进行管理
Spring提供对JDBC的支持,对JDBC进行封装,容许JDBC使用Spring资源,并能统一管理JDBC事物,并不对JDBC实现。
WEB模块提供对常见的框架如Struts1,WEBWORK(Struts2),JSF的支持,Spring可以管理这些框架,将Spring的资源注入给框架,也能在这些框架的先后插入拦截器。
Context模块提供框架式的Bean访问方式,其余程序能够经过Context访问Spring的Bean资源,至关于资源注入。
WEB MVC模块为Spring提供了一套轻量级的MVC实现,在Spring的开发中,咱们既可使用Struts,也能够用Spring本身的MVC框架,至关于Struts,Spring本身的MVC框架更加简洁和方便。
4、BeanFactory
BeanFactory是工厂模式的一个实现,提供了控制翻转功能,用来把应用的配置和依赖从真正的应用代码中分离。
最经常使用的BeanFactory实现是XmlBeanFactory类
5、XmlBeanFactory
它是根据XML文件中的定义加载到Beans,该容器从XML文件读取配置元数据并用它去建立一个彻底配置的系统或应用
6、什么是Spring IOC容器
Spring IOC负责建立对象,管理对象(经过依赖注入,转配对象,配置对象,而且管理这些对象的生命周期)
7、IOC的优势是什么
IOC或依赖注入把应用的代码量降到最低。它使应用容易测试,单元测试再也不须要单例和NDI查找机制。最下的代价和最小的侵入性使松散耦合得以实现。IOC容器支持加载服务时的饿汉式初始化和懒加载
8、一个Spring的应用看起来像些什么
-
一个定义了一些功能的接口
-
这实现包括属性,它的Setter,getter方法和函数等
-
Spring AOP
-
Spring 的XML配置文件
-
使用以上功能的客户端程序
欢迎关注本站公众号,获取更多信息