您现在的位置是:首页 >技术教程 >Spring-重识Spring网站首页技术教程

Spring-重识Spring

码农界的菜鸟 2024-06-17 10:22:18
简介Spring-重识Spring


前言

Spring是Java EE编程领域的一个轻量级开源框架,该框架由一个叫Rod Johnson的程序员在 2002 年最早提出并随后创建,是为了解决企业级编程开发中的复杂性,实现敏捷开发的应用型框架 。Spring是一个开源容器框架,它集成各类型的工具,通过核心的Bean factory实现了底层的类的实例化和生命周期的管理。在整个框架中,各类型的功能被抽象成一个个的 Bean,这样就可以实现各种功能的管理,包括动态加载和切面编程。


Spring特性总览

一、Spring有哪些核心特性?

  • IoC 容器(IoC Container)
  • Spring 事件(Events)
  • 资源管理(Resources)
  • 国际化(i18n)
  • 校验(Validation)
  • 数据绑定(Data Binding)
  • 类型装换(Type Conversion)
  • Spring 表达式(Spring Express Language)
  • 面向切面编程(AOP)

二、Spring对于数据存储的支持

  • JDBC
  • 事务抽象(Transactions)
  • DAO 支持(DAO Support)
  • O/R映射(O/R Mapping)
  • XML 编列(XML Marshalling)

三、Spring的Web技术有哪些

  • Web Servlet 技术栈
    • Spring MVC
    • WebSocket
    • SockJS
  • Web Reactive 技术栈
    • Spring WebFlux
    • WebClient
    • WebSocket

四、Spring整合的优秀技术

  • 远程调用(Remoting)
  • Java 消息服务(JMS)
  • Java 连接架构( JCA)
  • Java 管理扩展(JMX)
  • Java 邮件客户端(Email)
  • 本地任务(Tasks)
  • 本地调度(Scheduling)
  • 缓存抽象(Caching)
  • Spring 测试(Testing)

五、Spring测试技术

  • 模拟对象(Mock Objects)
  • TestContext 框架(TestContext Framework)
  • Spring MVC 测试(Spring MVC Test)
  • Web 测试客户端(WebTestClient)

Spring的模块化设计

Spring有哪些模块

  • spring-aop
  • spring-aspects
  • spring-context-indexer
  • spring-context-support
  • spring-context
  • spring-core
  • spring-expression
  • spring-instrument
  • spring-jcl
  • spring-jdbc
  • spring-jms
  • spring-messaging
  • spring-orm
  • spring-oxm
  • spring-test
  • spring-tx
  • spring-web
  • spring-webflux
  • spring-webmvc
  • spring-websocket
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。