spring相关文章

Spring原理-IOC控制反转
Spring框架七大核心模块
Spring Beans原理–bean生命周期

Spring框架七大模块

Spring 总共大约有 20 个模块, 由 1300 多个不同的文件构成。 而这些组件被分别整合在核心容器模块(spring core)、应用上下文模块(spring context)、AOP模块(spring aop)、JDBC抽象和DAO模块(spring dao)、对象/关系映射集成模块(spring orm)、Web模块(spring web)、MVC模块(spring mvc)

1. 容器模块(spring core)

这是Spring框架最基础的部分,它提供了依赖注入(DependencyInjection)特征来实现容器对Bean的管理。核心容器的主要组件是 BeanFactory,BeanFactory是工厂模式的一个实现,是任何Spring应用的核心。它使用IoC将应用配置和依赖从实际的应用代码中分离出来

2. 应用上下文模块(spring context)

  • 核心模块的BeanFactory使Spring成为一个容器,而上下文模块使它成为一个框架。这个模块扩展了BeanFactory的概念,增加了对国际化(I18N)消息、事件传播、验证的支持
  • 这个模块提供了许多企业服务,例如电子邮件、JNDI访问、EJB集成、远程以及时序调度(scheduling)服务。也包括了对模版框架例如Velocity和FreeMarker集成的支持

3. AOP模块(spring aop)

Spring在它的AOP模块中提供了对面向切面编程的丰富支持,Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖组件,就可以将声明性事务管理集成到应用程序中,可以自定义拦截器、切点、日志等操作

4. JDBC抽象和DAO模块(spring dao)

提供了一个JDBC的抽象层和异常层次结构,消除了烦琐的JDBC编码和数据库厂商特有的错误代码解析, 用于简化JDBC

5. 对象/关系映射集成模块(spring orm)

Spring提供了ORM模块。Spring并不试图实现它自己的ORM解决方案,而是为几种流行的ORM框架提供了集成方案,包括Hibernate、JDO和iBATIS SQL映射,这些都遵从 Spring 的通用事务和 DAO 异常层次结构

6. Web模块(spring web)

Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文,提供了Spring和其它Web框架的集成,比如Struts、WebWork。还提供了一些面向服务支持,例如:实现文件上传的multipart请求

7. MVC模块(spring mvc)

Spring为构建Web应用提供了一个功能全面的MVC框架。虽然Spring可以很容易地与其它MVC框架集成,例如Struts,但Spring的MVC框架使用IoC对控制逻辑和业务对象提供了完全的分离

spring相关文章

Spring原理-IOC控制反转
Spring框架七大核心模块
Spring Beans原理–bean生命周期

Spring框架七大核心模块相关推荐

  1. Spring——七大核心模块

    架构图: 七大核心模块: 核心容器(Spring Core): Core封装包是框架的最基础部分,提供IOC和依赖注入特性.这里的基础概念是BeanFactory,它提供对Factory模式的经典实现 ...

  2. SpringBoot2.1.5(45)--- Spring Boot的核心模块

    学习 Spring Boot 必须得了解它的核心模块,和 Spring 框架一样,Spring Boot 也是一个庞大的项目,也是由许多核心子模块组成的.Spring Boot 的核心模块 下面我们大 ...

  3. spring框架 AOP核心详解

    AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子. 一 AOP的基本概念 (1)Asp ...

  4. Java开发的Spring Boot的核心模块

    Spring Boot 的核心模块 下面我们大概来了解一下 Spring Boot 的核心模块. 1.spring-boot 这是 Spring Boot 的主模块,也是支持其他模块的核心模块,主要包 ...

  5. 安卓巴士专家讲堂二十一期:揭秘Android框架层核心模块

    论坛地址: http://www.apkbus.com/android-121872-1-1.html 试读地址:http://www.apkbus.com/android-121004-1-1.ht ...

  6. Spring源码学习笔记:起源发展和核心模块主要职能

    1.博客内容均出自于咕泡学院架构师第三期 2.架构师系列内容:架构师学习笔记(持续更新) 1.Spring 的前世今生 早在 2007 年,一个基于 Java语言的开源框架正式发布,取了一个非常有活力 ...

  7. Spring框架的前世今生以及对Spring的宏观认识

    Spring 的前世今生 相信经历过不使用框架开发 Web 项目的 70 后.80 后都会有如此感触,如今的程序员开发项目太轻松 了,基本只需要关心业务如何实现,通用技术问题只需要集成框架便可.早在 ...

  8. 《设计模式详解》手写简单的 Spring 框架

    自定义 Spring 框架 自定义 Spring 框架 Spring 使用回顾 Spring 核心功能结构 bean 概述 Spring IOC 相关接口 BeanFactory 接口 BeanDef ...

  9. Spring入门到精通:第一章 基础入门:1.Spring框架概述

    Spring入门到精通:第一章 基础入门:1.Spring框架概述 前言:为什么要学习Spring框架? 为什么要学习Spring框架呐? (1)使用广泛:现在很多的企业都有Spring的影子,不管是 ...

  10. Spring框架核心之(一)Spring简介

                                                            Spring简介 一.什么是Spring Spring是一个轻量级开源框架,他是一个基于 ...

最新文章

  1. mysql 如何修改wait_timeout,interactive_timeout ,和 session ,global 有什么关系
  2. tomcat catalina.home和catalina.base区别(转)
  3. Oracle版本对应得使用的jar包
  4. SharePoint 2010 change home page或者default page
  5. STM32串口的部分映射与完全映射
  6. 实体类里的内部类怎么单独赋值_java你还在用各种setter赋值初始对象吗?用设计模式化简为易...
  7. 关于练习美剧听写中碰到的问题
  8. 2021年的电商,要怎么做,才能赚钱呢?
  9. java.lang.object源码_第三篇:java.lang.Object 类源码分析
  10. 读光OCR-文字识别技术解读与应用案例分析
  11. arcgis加载天地图_【arcgis地图实战】之天地图在线服务加载
  12. exe电子书转换txt 下载_网站能经常看到的主流电子书格式
  13. 20172330 2018-2019-1 《程序设计与数据结构》实验一报告
  14. Java中ArrayList和LinkedList以及queue的模仿
  15. python加redis使用教程_python操作Redis入门教程①
  16. 项目进度管理:估算活动持续时间
  17. 固定翼飞机数学建模入门(姿态角篇)
  18. Trembling ! Java类的加载过程详解(加载验证准备解析初始化使用卸载)
  19. MySQL DBA 必读:万字归总表设计与 SQL 编写技巧
  20. 使用f031的SPI单引脚(MOSI)+DMA实现WS2812B三色灯的级联控制

热门文章

  1. 奔奔 LPC1788 入门学习笔记系列之---LPC1788时钟配置
  2. [黑金原创教程] FPGA那些事儿《设计篇 I》- 图像处理前夕
  3. java前后端分离解决session,解决前后端分离开发sessionId不一致问题
  4. 系列:关于TXT的文件格式
  5. 算法高级(45)-阿尔法狗到底有多厉害?
  6. 3D打印软件 PrusaSlicer切片软件
  7. 人生之路1.20代码 第五部分
  8. stokes方程matlab,Navier-Stokes matlab 238万源代码下载- www.pudn.com
  9. xp计算机找不到音量调节,XP找不到音量控制程序怎么办
  10. win7+VS2008安装boost