spring框架有哪些

spring框架主要七大模块:1.Spring AOP;2. Spring JDBC;3. Spring Core;4.Spring AOP;5. Spring Context;6. Spring Web;7.Spring Web MVC。

Spring 框架是由于软件开发的复杂性而创建的。Spring 使用的是基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分 Java 应用都可以从 Spring 中受益。

software development 软件开发

Spring 框架主要有哪些模块

1、Spring AOP:面相切面编程。

2. Spring JDBC : Java 数据库连接。

3. Spring Core:提供 bean 工厂 IOC。

4.Spring AOP :提供了面向方面的编程实现。

5. Spring Context:提供了关于 UI 支持,邮件支持等。

6. Spring Web:为创建 Web 应用程序提供支持。

7. Spring MVC 提供了 web mvc , webviews , jsp ,pdf ,export。

主要七大模块介绍

1. Spring Core:

Core 封装包是框架的最基础部分,提供 IOC 和依赖注入特性。这里的基础概念是 BeanFactory,它提供对 Factory 模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。

2.Spring Context:

构建于 Core 封装包基础上的 Context 封装包,提供了一种框架式的对象访问方法,有些象 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:

Spring 的 AOP 封装包提供了符合 AOP Alliance 规范的面向方面的编程实现,让你可以定义,例如方法拦截器(method-interceptors)和切点(pointcuts),从逻辑上讲,从而减弱代码的功能耦合,清晰的被分离开。而且,利用 source-level 的元数据功能,还可以将各种行为信息合并到你的代码中。

6.Spring Web:

Spring 中的 Web 包提供了基础的针对 Web 开发的集成特性,例如多方文件上传,利用 Servlet listeners 进行 IOC 容器初始化和针对 Web 的 ApplicationContext。当与 WebWork 或 Struts 一起使用 Spring 时,这个包使 Spring 可与其他框架结合。

7.Spring Web MVC:

Spring 中的 MVC 封装包提供了 Web 应用的 Model-View-Controller(MVC)实现。Spring 的 MVC 框架并不是仅仅提供一种传统的实现,它提供了一种清晰的分离模型,在领域模型代码和 Web Form 之间。并且,还可以借助 Spring 框架的其他特性。

spring 很抽象,spring 是框架,框架的主要目的是什么呢?大概所有框架的目的都一样吧,那就是简化开发。而它存在的目的也是为了简化 java 开发。

怎样简化开发

1、基于 POJO 的轻量级和最小侵入性编程;

2、通过依赖注入和面向接口实现松耦合;

3、基于切面和惯例进行声明式编程;

4、通过切面和模板减少样板式代码。

spring 框架的优点

1、方便解耦:spring 框架可以用来控制依赖关系和创建对象,大大降低了代码之间的耦合性和侵入性。

2、支持 APO:通过 spring 提供的 apo 支持,可以将通用任务集中式处理,方便进行面向切面的编程,提升程序的复用性。

3、支持声明式事物管理:方便对程序进行声明式事物管理,无需动手编程,提高开发效率和质量。

4、方便程序的测试:能用非容器依赖的编程方式进行几乎所有的测试工作

5、方便集成各种优秀框架:spring 不排斥优秀框架,其内部提供了对各种优秀框架的直接支持。

6、降低 Java EE API 的使用难度:spring 对难用的 JavaEE API 进行了封装,使得这些 API 的使用难度大为降低。

7、非侵入式框架:Spring 是一种非侵入式(non-invasive)框架,能减少应用程序对框架的依赖。

(0)
时间不会说谎  的头像时间不会说谎  

相关推荐

  • 黑水晶屏是什么意思,解析智能家居中的神秘黑科技

    本文目录一览黑水晶屏的应用场景黑水晶屏的优缺点结论黑水晶屏是智能家居中的一种神秘黑科技,它是一种高透明度的玻璃屏幕,可以通过电子设备控制,实现遮挡和透明两种状态的切换。黑水晶屏的外层是一层玻璃,内部是一层涂有透明电极的涂层,当电极通电时

    2023年10月9日
  • 固态硬盘和移动硬盘有啥区别,哪种更适合你的需求

    本文目录一览固态硬盘和移动硬盘有啥区别(哪种更适合你的需求)什么是固态硬盘?什么是移动硬盘?速度容量耐用性价格哪种更适合你的需求?固态硬盘和移动硬盘有啥区别(哪种更适合你的需求)作为存储设备的两种主流选择,固态硬盘(SSD)

    2023年12月5日
  • 华为Pura70拍照可以放大多少倍?

    大家期待已久的华为Pura70系列终于正式发布了,这是华为的影像旗舰手机,主打的自然是拍照功能。华为Pura70标准版虽然是最低配的版本,但影像功能也要比绝大部分旗舰级手机都更好。那么华为Pura70拍照的时候可以放大多少倍呢?下面就和小编

    2024年4月18日
  • 四轮定位仪是什么

    汽车四轮定位仪是用于检测汽车车轮定位参数,并与原厂设计参数进行对比,指导使用者对车轮定位参数进行相应调整,使其符合原设计要求,以达到理想的汽车行驶性能,即操纵轻便、行驶稳定可靠、减…

  • 京东京造线下实体店,哪些城市已经开设了?

    随着消费者对线下购物体验的需求不断增加,越来越多的电商企业开始布局线下实体店。作为中国最大的自营电商平台,京东自然也不会错过这个机会。近年来,京东京造线下实体店的数量不断增加,已经覆盖了全国多个城市。本文将为大家介绍京东京造线下实体店的开设

    2023年12月31日
  • 努比亚红魔5S,有哪些升级与改进

    努比亚红魔5S是一款备受玩家喜爱的游戏手机,它拥有出色的性能和游戏体验,是许多游戏玩家的首选。而在今年,努比亚红魔5S进行了一些升级和改进,让这款手机更加出色。本文将介绍努比亚红魔5S的升级和改进,帮助你更好地了解这款手机。一、外观设计

    2024年1月21日
  • 富士s3pro和富士微单,哪个更适合摄影爱好者?

    富士相机一直以来都是摄影爱好者的首选品牌之一,而在富士相机中,s3pro和微单无疑是两款备受关注的相机。那么,究竟是富士s3pro还是富士微单更适合摄影爱好者呢?本文将从各自的特点、使用场景和操作步骤等方面进行详细比较。一、富士s3pro

    2024年1月24日
  • 牌牌琦发型,如何选择适合自己的发型

    作为女性,发型对我们来说是非常重要的。一个好的发型可以让我们看起来更加美丽动人,而一个不合适的发型则可能会让我们看起来很怪异。而牌牌琦发型则是一个非常受欢迎的品牌,其发型不仅时尚,而且非常适合亚洲女性。那么,如何选择适合自己的牌牌琦发型呢?

    2023年12月12日
  • 三星s24+怎么设置闹钟?

    三星S24+提供了丰富而便捷的闹钟设置功能,让用户能够轻松地定制个性化的闹钟提醒。无论是起床、约会还是其他重要的日程安排,三星S24+的闹钟设置功能都能满足您的需求。接下来,让我们一起来了解如何使用三星S24+设置闹钟,让每天的生活更加有序

    2024年1月24日
  • 火星人集成灶好不好,使用体验如何?

    作为现代家庭厨房的重要组成部分,灶具的选择对于烹饪体验和家庭生活质量有着非常重要的影响。在最近几年,随着厨房电器技术的不断发展,集成灶成为了越来越多家庭的首选。而其中,火星人集成灶以其高品质、高性价比的特点,成为了众多消费者的选择之一。那么

    2023年11月10日
  • 点读机有什么牌子,推荐几款性价比高的品牌

    本文目录一览点读机有什么牌子(推荐几款性价比高的品牌)点读机有什么牌子(推荐几款性价比高的品牌)作为孩子学习的辅助工具,点读机在现在的家庭中越来越受到重视。但是,市面上的点读机品牌繁多,让人眼花缭乱,不知道该如何选择。在本文中,我们将为您

    2023年10月6日
  • 离合器是什么

    离合器是汽车传动系统中直接与发动机相联系的部件,它负责着动力和传动系统的切断和结合作用,所以能够保证汽车起步时平稳起步,也能保证换挡时的平顺,也防止了传动系统过载。 离合器是汽车传…

  • 信用卡风控可以解除吗

    如果因为欠款不还或逾期还款被风控了,一定要及时补交应还欠款,并及时拨打客服电话,表明自己是非恶意逾期还款。解除信用卡风控需要信用卡持卡者应该把额度控制在一个合理的范围内,避免长期刷…

  • 中科曙光为什么出售中科可控,背后的原因是什么

    中科曙光是中国领先的高性能计算机制造商,而中科可控则是一家专注于网络安全的公司。近日,中科曙光宣布出售其控股的中科可控,这一消息引起了业内的广泛关注。那么,中科曙光为什么要出售中科可控呢?背后的原因是什么?本文将对此进行探讨。一、中科曙光

    2024年1月3日
  • 银行卡被法院冻结办新的可以用吗

    银行卡被法院冻结办新的会继续被冻结,不可以用。在银行卡被法院冻结后要及时知道什么原因导致,然后根据自己的情况进行解决。不过人民法院冻结被执行人的银行存款及其他资金的期限不得超过六个…

发表回复

登录后才能评论