那些年我们一起着迷的Spring:概述(一)

Spring入门篇-慕课网:那些年我们一起着迷的Spring视频。学习笔记

spring基本概述

spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止应用于企业应用;

  • 是一个轻量级的控制反转(IOC)面向切面(AOP) 的容器框架
  • 大小与开销两方面而言Spring都是轻量的
  • 通过控制反转(IOC)的技术达到松耦合的目的 ; 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发
  • 包含并管理应用对象的配置和生命周期,从这个意义上说是一个容器
  • 将简单的组建配置/组合成为复杂的应用,从这个意义上是框架

Spring的开发

在Spring上开发应用简单、方便、快捷
Spring带来了复杂的JavaEE开发的春天
我们的主要关注点在核心控制器(Core Container)

Spring作用

容器
提供了对多种技术的支持
JMS
MQ支持
UnitTest
AOP(事务管理/日志等)
提供了众多方便应用的辅助类(JDBC Template等)
对主流应用框架(HIbernate/ibatis/Mybatis/Sturts等)提供了良好的支持
Spring实用范围
构建企业应用(SPringMVC+Spring+Hibernate/ibatis)
单独实用Bean容器
单独使用AOP进行切面处理
其它的Spring功能,如:对消息的支持等
在互联网中的应用

Spring核心模块

面试题:Spring框架核心模块有哪些?
Spring框架核心模块
spring核心模块
核心容器(Spring Core)
  核心容器提供Spring框架的基本功能。Spring以bean的方式组织和管理Java应用中的各个组件及其关系。Spring使用BeanFactory来产生和管理Bean,它是工厂模式的实现。BeanFactory使用控制反转(IoC)模式将应用的配置和依赖性规范与实际的应用程序代码分开。
应用上下文(Spring Context)
  Spring上下文是一个配置文件,向Spring框架提供上下文信息。Spring上下文包括企业服务,如JNDI、EJB、电子邮件、国际化、校验和调度功能。
面向切面编程(Spring AOP)
  通过配置管理特性,Spring AOP 模块直接将面向切面的编程功能集成到了 Spring框架中。所以,可以很容易地使 Spring框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。
JDBC和DAO模块(Spring DAO)
  JDBC、DAO的抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理,和不同数据库供应商所抛出的错误信息。异常层次结构简化了错误处理,并且极大的降低了需要编写的代码数量,比如打开和关闭链接【持久层模块:简化Dao开发,以一致的方式使用数据库访问技术,统一方式调用事务管理】。
对象实体映射(Spring ORM)
  Spring框架插入了若干个ORM框架,从而提供了ORM对象的关系工具,其中包括了Hibernate、JDO和 IBatis SQL Map等,所有这些都遵从Spring的通用事物和DAO异常层次结构。
Web模块(Spring Web)
  Web上下文模块建立在应用程序上下文模块之上,为基于web的应用程序提供了上下文。所以Spring框架支持与Struts集成,web模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。
MVC模块(Spring Web MVC)
  提供了Web应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的。

猜你喜欢

转载自blog.csdn.net/eluanshi12/article/details/86309586