Spring—模块详解
来源:互联网 发布:手机绘图软件artrage 编辑:程序博客网 时间:2024/06/04 18:15
今天给大家介绍下Spring框架的模块(组件),Spring分为七大模块分别是:Core、Context、AOP、DAO、ORM、Web、MVC
图解:
详解:
1)核心容器(Spring Core):
Spring Core核心容器是Spring框架的基本功能,Spring用Bean来管理和组织各组件之间的关系,Spring以BeanFactory来生产和管理Bean,使用反射和工厂模式完成了控制反转(IoC:Inversion ofControI) / 依赖注入(DI:Dependency Injection) 技术实现,来提供各组件的依赖。
2)Spring上下文(Spring Context):
Spring Context模块继承BeanFactory(或者说Spring核心)类,并且添加了事件处理、国际化、资源装载、透明装载、以及数据校验等功能。它还提供了框架式的Bean的访问方式和很多企业级的功能,如JNDI访问、支持EJB、远程调用、集成模板框架、Email和定时任务调度等
3)Spring 面向切面编程(Spring AOP):
Spring集成了所有AOP功能。通过事务管理可以使任意Spring管理的对象AOP化。Spring提供了用标准Java语言编写的AOP框架,它的大部分内容都
是基于AOP联盟的API开发的。它使应用程序抛开EJB的复杂性,但拥有传统EJB的关键功能。
4)Spring DAO:
DAO模式主要目的是将持久层相关问题与一般的的业务规则和工作流隔离开来。Spring 中的DAO提供一致的方式访问数据库,不管采用何种持久化技术,Spring都提供一直的编程模型。Spring还对不同的持久层技术提供一致的DAO方式的异常层次结构。
Spring 与所有的主要的ORM映射框架都集成的很好,包括Hibernate、JDO实现、TopLink和IBatis SQL Map等。Spring为所有的这些框架提供了模板之类的辅助类,达成了一致的编程风。
Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。Web层使用Web层框架,可选的,可以是Spring自己的MVC框架,或者提供的Web框架,如Struts、Webwork、tapestry和jsf。
MVC框架是一个全功能的构建Web应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的。Spring的MVC框架提供清晰的角色划分:控制器、验证器、命令对象、表单对象和模型对象、分发器、处理器映射和视图解析器。Spring支持多种视图技术。
4 2
- Spring—模块详解
- spring-data-redis模块详解
- Spring框架基本概念,Spring框架模块详解
- spring的core模块应用详解
- Spring Boot的每个模块包详解
- spring源码分析之spring-jdbc模块详解
- myeclipse+maven实现多模块项目struts+spring+mybatis,详解
- myeclipse+maven实现多模块项目struts+spring+mybatis,详解
- myeclipse+maven实现多模块项目struts+spring+mybatis,详解
- Spring Security之Config模块详解(TODO)
- spring 模块
- Spring模块
- Spring-模块
- Python3.5——内置模块详解之os模块、sys模块、shutil模块
- Spring—AOP详解
- Spring — IoC详解
- Python3.5——内置模块详解之random模块
- Python3.5——内置模块详解之shelve模块、xml模块、configparser模块、hashlib、hmac模块
- 鸟哥私房菜系列视频
- Maven(1)
- Laravel框架的redis使用1
- node-webkit 项目中的 package.json
- 触发器创建表日志
- Spring—模块详解
- centos7搭建pptp服务器
- 委托和事件的学习
- JMeter 格式化输出rest服务返回json数据
- Spring配置及应用
- Hadoop数据迁到MaxCompute
- Objective Runtime(3)
- ubuntu16.04 给chromium网页浏览器安装adobe flashplayer
- 导出Excel工具类—POI