spring相关文章 【spring|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集成的支持
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|Spring框架学习心得(1)
- java|程序、进程、线程、协程以及单线程、多线程基本概念
- 【超详细】手把手教你ElasticSearch集群搭建
- #|第9章 类加载及执行子系统的案例与实战
- ElasticSearch笔记|#ElasticSearch笔记#利用ElasticSearch实现全文搜索(一)简单介绍及环境搭建
- 大数据|基于神策用户画像,在线教育企业线索标签体系搭建及培育全流程解析
- 大数据那些事儿|神策军丨优秀 Leader 养成记(多做简单又有效的事)
- 大数据|字节跳动重磅发布 2022 年 6 大前端技术发展趋势
- jvm|Java的反射机制ヾ(≧▽≦*)o