专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

spring框架有哪些

来源:小易整编  作者:小易  发布时间:2023-08-17 04:39
摘要:spring框架主要七大模块:1.SpringAOP;2.SpringJDBC;3.SpringCore;4.SpringAOP;5.SpringContext;6.SpringWeb;7.SpringWebMVC。...

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

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)框架,能减少应用程序对框架的依赖。


本文地址:网络知识频道 https://www.hkm168.com/jiqiao/1028040.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


网络知识
小编:小易整编
相关文章相关阅读
  • c语言的输入函数有哪些

    c语言的输入函数有哪些

    c语言的输入函数有:1、scanf()函数、从标准输入stdin读取格式化输入;2、getchar()函数,从标准输入stdin获取一个字符;3、gets()函数,从标准输入stdin读取一行;4、getch()函数,从stdin流中读取字...

  • 因特网能提供的最基本服务有哪些

    因特网能提供的最基本服务有哪些

    因特网能提供的最基本服务有:1、www服务;2、电子邮件e-mail服务;3、远程登录telnet服务;4、文件传输ftp服务;5、usenet网络新闻组服务;6、电子公告牌服务。本教程操作环境:windows7系统、DellG3电脑。因...

  • 前端开发需要哪些软件

    前端开发需要哪些软件

    编程一般用的软件有:1、hbuilder;2、sublimetext;3、webstorm;4、phpstudy;5、dreamweaver;6、visualstudio;7、phpstorm;8、notepad等等。孔子说,“工欲善其...

  • Java 中的各种锁有哪些?

    Java 中的各种锁有哪些?

      Java中15种锁的介绍  在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:  公平锁/非公平锁  可重入锁/不可重入锁  独享锁/共享锁  互斥锁/读写锁  乐观锁...

  • java8新特性有哪些

    java8新特性有哪些

    java8新特性有:1、lambda表达式;2、方法引用;3、默认方法;4、新编译工具;5、streamapi;6、datetimeapi;7、option;8、nashornjavascript引擎。Java8新增了非常多的特性...

  • 网络安全相关内容有哪些

    网络安全相关内容有哪些

    网络安全相关内容有:1、网络攻击;2、信息安全;3、防抵赖问题;4、网络内部安全防范;5、网络防病毒;6、网络数据备份与灾难恢复等。一、网络攻击1、对网络的攻击大致可以分为两类:服务供给和非服务攻击。从攻击的手段可以分为8类:系统入侵类攻击...

  • 类选择器有哪些类型

    类选择器有哪些类型

    类选择器类型有基本类选择器、多类选择器、层次类选择器、子元素类选择器、相邻兄弟类选择器、通用兄弟类选择器、属性值类选择器和否定类选择器等。详细介绍:1、基本类选择器,使用点号开头的选择器,表示选取具有指定类名的元素;2、多类选择器,使用多个...

  • 教学视频软件有哪些是免费的

    教学视频软件有哪些是免费的

    免费教学视频软件有:1、腾讯课堂;2、中国大学mooc;3、晓黑板;4、学而思网校一对一;5、有道精品课网课;6、云课堂智慧职教;7、高途课堂;8、希沃白板;9、潭州课堂;10、网易云课堂。本教程操作环境:windows10系统、Dell...

  • 周排行
  • 月排行
  • 年排行

精彩推荐