Spring框架有哪些主要模块?分别有哪些作用

news/2024/10/17 19:25:46/

Spring框架有以下主要模块:

  1. Spring Core:Core封装包是框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。
  2. Spring Context:Context封装包构建于Core封装包基础之上,提供了一种框架式的对象访问方法,有些类似于JNDI注册器。Context封装包的特性得自于Beans封装包,并添加了对国际化(I18N)的支持(例如资源绑定),事件传播,资源装载的方式和Context的透明创建,比如说通过Servlet容器。
  3. Spring DAO:DAO(Data Access Object)提供了JDBC的抽象层,它可消除冗长的JDBC编码和解析数据库厂商特有的错误代码。并且,JDBC封装包还提供了一种比编程性更好的声明性事务管理方法,不仅仅是实现了特定接口,而且对所有的POJOs(plain old Java objects)都适用。
  4. Spring ORM:ORM封装包提供了常用的“对象/关系”映射APIs的集成层。其中包括JPA、JDO、Hibernate和iBatis。利用ORM封装包,可以混合使用所有Spring提供的特性进行“对象/关系”映射,如前边提到的简单声明性事务管理。
  5. Spring AOP:AOP(Aspect-Oriented Programming)封装包提供了符合AOP Alliance规范的面向方面的编程实现,让你可以定义,例如方法拦截器(method-interceptors)和切点(pointcuts),从逻辑上讲,从而减弱代码的功能耦合,清晰的被分离开。而且,利用source-level的元数据功能,还可以将各种行为信息合并到你的代码中。
  6. Spring Web:Web封装包提供了基础的针对Web开发的集成特性,例如多方文件上传,利用Servlet listeners进行IOC容器初始化和针对Web的ApplicationContext。当与WebWork或Struts一起使用Spring时,这个包使Spring可与其他框架结合。
  7. Spring Web MVC:MVC(Model-View-Controller)封装包提供了Web应用的Model-View-Controller实现。Spring的MVC框架并不是仅仅提供一种传统的实现,它提供了一种清晰的分离模型,在领域模型代码和Web Form之间。并且,还可以借助Spring框架的其他特性。

这些模块共同构成了Spring框架,它们涵盖了从核心依赖注入到声明性事务管理,从简单的Web应用到面向方面编程的实现等一系列功能。


http://www.ppmy.cn/news/386850.html

相关文章

9550电机_扭矩公式9550是什么 电机扭矩计算公式T=9550P/n怎么算

1, 电机扭矩计算公式T9550P/n怎么算 针对你的问题有公式可参照分析:电机功率:P1.732*U*I*cosφ电机转矩:T9549*P/n ; 电机功率 转矩9550*输出功率/输出转速 转矩9550*输出功率/输出转速P T*n/9550公式推导电机功率,转矩&#xff…

androidstudio adb突然抽风的各种问题

今天是个阳光明媚的好日子,我带好红领巾背上小书包高高兴兴去上班,用androidstudio运行程序后,发现logcat查看日志区不能选择已部署app的applicationId,昨天还好使,咋今天就不好使了 咋地都没有,看整个手机…

[数据分析与可视化] Python绘制数据地图2-GeoPandas地图可视化

本文主要介绍GeoPandas结合matplotlib实现地图的基础可视化。GeoPandas是一个Python开源项目,旨在提供丰富而简单的地理空间数据处理接口。GeoPandas扩展了Pandas的数据类型,并使用matplotlib进行绘图。GeoPandas官方仓库地址为:GeoPandas。G…

Pact Pharma完成9550万美元B轮融资 打造个性化癌症诊疗

加州海沃德2018年7月18日电 /美通社/ -- Pact Pharma 日前已筹集了1.2亿美元的风险融资,用于攻克迄今为止最为复杂的个性化诊疗形式之一的靶向新抗原T细胞。在谷歌旗下Google Venture的支持下,公司正在运用信息化思维来打造这一超个性化诊疗方案。 这一方…

#pc问题# 有关DPTF(Intel(R) Dynamic Platform and Thermal Framework Generic Participant)

本文主要是针对戴尔 xps15 9550 9560 9570三款容易降频的旗舰电脑的DPTF卸载指南,这三台旗舰级笔记本,都有i7中端独显的配置,无奈都很容易降频,降频的时候最夸张性能能从3.4Ghz降到0.45GHz,十分之一啊,酷睿…

请问XPS15 9550 触控板手势去哪里设定?

http://www.5i01.cn/topicdetail.php?f236&t4849879 google好久只有找到win10内建的触控板设定. 官网好像也找不到XPS15 9550的触控板驱动..请问手势方面的设定要去哪里设定呢?例如:浏览网页可以设定几指回到上一页的那种设定-----------------------------------------…

如何选出符合要求的伺服电机?

在选择好机械传动方案以后,就必须对伺服电机的品牌、型号和大小进行选择和确认。 首先,根据你的实际情况选出哪种动力控制速度控制、扭矩控制还是位置控制;实际工况的转速和扭矩应该小于或等于所选伺服电机的额定参数,由于对成本…

并行运算学习(1)

最近有项目对于性能要求非常高,虽然系统大部分都是IO密集型,但也不排除有计算密集型的操作,比如将来在项目中采用了Mongdb,那么将会有非常多的机会对大的泛型集合进行查询,计算(比如sum操作)等,多少能起到一…