俯瞰Spring风景线

Spring-Websocket-Portfolio 概述 一个示例,展示了Spring框架中构建WebSocket风格的消息传递应用程序的功能。 该应用程序使用 (通过WebSocket)在浏览器和服务器之间进行消息传递,并使用作为WebSocket后备选项。 使用的客户端库: 服务器端在具有WebSocket支持的Tomcat,Jetty,WildFly,Glassfish和其他Servlet 3.0+容器上运行。 Tomcat 对于Tomcat,将TOMCAT_HOME设置为环境变量,并在此目录中使用和 。 打开浏览器,然后转到 码头 在Jetty上运行的最简单方法是使用mvn jetty:run 。 打开浏览器,然后转到 注意:要部署到Jetty安装,请将其添加到Jetty的start.ini : OPTIONS=plus etc/jetty-plus.xml OPTIONS=annotations etc/jetty-a 立即下载

è¿éåå¾çæè¿°

 

Spring核心容器

容器是spring框架最核心的部分,管理着Spring应用中bean的创建、配置和管理。

包括bean工厂和应用上下文。还包括一些企业服务,如E-mail、JNDI访问、EJB集成与调度

Spring的AOP模块

在AOP模块中,Spring对面向切面编程提供了丰富的支持。是Spring中开发切面的基础

数据访问与集成

Spring的JDBC和DAO(data access object)模块抽象了jdbc的样板是代码,使数据库代码更加简单明了。

除了JDBC,Spring还提供了对于ORM(object-relation mapping)的支持,Spring的ORM模块建立在对DAO的支持之上,并为多个ORM框架提供了一种构建DAO的简便方式。Spring对许多流行的ORM框架进行了集成,包括Hibernate、Java Persisternce API、Java Data Object和iBatis SQL Maps

Web与远程调用

该模块为web提供了MVC框架

另外,该模块还提供了多种构建与其他应用交互的远程调用方案。Spring远程调用功能集成了RMI(Remote Method Invocation)、Hessian、Burlap、JAX_WS,同时spring还自带了一个远程调用框架Http invoker。Spring还提供了暴露和使用REST API的良好支持。

Instrumentation

该模块提供了为JVM添加代理的功能(较少使用)

测试

Spring为使用JNDI、Servlet和Portlet编写单元测试提供了一系列的mock对象实现

对于集成测试,该模块为加载spring应用上下文中的bean集合以及与spring上下文中的bean进行交互提供了支持

 

 

Spring Porfolio


spring protfolio几乎为每一个领域的java开发提供了编程模型:

 - Spring Web Flow

Spring Web Flow (SWF) 是Spring Framework的一个脱离模块。这个模块是Spring Web应用开发模块栈的一部分,Spring Web包含Spring MVC。Spring Web Flow 的目标是成为管理Web应用页面流程的最佳方案。当你的应用需要复杂的导航控制,例如向导,在一个比较大的事务过程中去指导用户经过一连串的步骤的时候,SWF将会是一个功能强大的控制器。
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等。

https://www.cnblogs.com/limeiky/p/5275303.html

https://www.jianshu.com/p/acda89c935dc

https://blog.youkuaiyun.com/yjp19871013/article/details/53939756

 - Spring Web Service

 - Spring Security

 - Spring Integretion

 - Spring Batch

 - Spring Data

Spring Data 概述
Spring Data:  Spring 的一个子项目。用于简化数据库访问,支持NoSQL和关系数据库存储。其主要目标是使数据库的访问变得方便快捷。

Spring Data 项目所支持NoSQL存储:

      - - MongoDB(文档数据库)

      - - Neo4j (图形数据库)

      - - Redis(键/值存储)

      - - Hbase(列族数据库)

Spring Data 项目所支持的关系数据存储技术:

       - - JDBC

       - - JPA

1.什么是SpringData?


spring Data 项目的目的是为了简化构建基于 Spring 框架应用的数据访问计数,包括非关系数据库、Map-Reduce 框架、云数据服务等等;另外也包含对关系数据库的访问支持。


      Spring Data 作为SpringSource的其中一个父项目, 旨在统一和简化对各类型持久化存储, 而不拘泥于是关系型数据库还是NoSQL 数据存储。

      SpringData是一个用于简化数据库访问,并支持云服务的开源框架。

      主要目标是使得数据库的访问变得方便快捷,并支持map-reduce框架和云计算机数据服务。

      支持基于关系型数据库的数据服务,如OracleRAC等。

      对于拥有海量数据的项目,可以用SpringData来简化项目的开发,就如Spring Framework对JDBC,ORM的支持一样,SpringData会让数据访问变得更加方便。

2.SpringDate的模块是什么


无论是哪种持久化存储, 数据访问对象(或称作为DAO,即Data Access Objects)通常都会提供对单一域对象的CRUD (创建、读取、更新、删除)操作、查询方法、排序和分页方法等。Spring Data则提供了基于这些层面的统一接口(CrudRepository,PagingAndSortingRepository)以及对持久化存储的实现。
 

 - Spring Social

 - Spring Mobile

 - Spring for Android

 - Spring boot
 

Portfolio:CMU 2021年Spring课程讲故事的资料库 凯穆尔卡 这是我在CMU的2021年Spring课程“用数据讲故事”的资料库。 关于我 您好,我是凯尔西! (她/她/她的) 我是亨氏学院公共政策与管理(MSPPM)一年级的学生。 我在密歇根州东南部长大,并在密歇根州立大学读本科,主要研究国际关系和社会政策。 之后,我在华盛顿特区工作,从政治活动开始,然后到国际教育领域的非营利组织工作。 最近,我在一家公共政策研究组织工作,这激发了我发展我的技术技能的兴趣,因为它与政策分析和数据驱动的决策相关,使我获得了亨氏的权利。 坦白说,过去几年我多次听到“ data viz”一词,我只得报名参加这堂课,以了解所有大惊小怪的事情…… 在加入COVID之前,我的爱好是旅行,探索新的地方,学习不同的文化并尝试新的食物。 我希望能够尽快恢复到原来的状态! 同时,我参加了拼图游戏,有声读物和烘焙,使我保持理智。 :) 我希望学习什么 我希望在本课程中学习 立即下载

相关推荐

告别Sourceforge安装器!手把手教你下载MinGW-w64离线包并配置环境变量(Windows 10/11)

本文详细介绍了如何在Windows 10/11系统上通过下载MinGW-w64离线包并配置环境变量,完全绕过Sourceforge安装器的问题。从选择正确的版本、解压到本地目录,到设置系统环境变量和验证编译环境,手把手指导开发者快速搭建稳定的GCC编译环境,解决常见的安装困扰。

weixin_30896825的博客 336

Spring 模块和 Spring Portfolio

3.1 Spring 模块在 Spring 4.0 中,Spring 框架的发布版本包括了 20个不同的模块,每个模块会有 3 个 JAR 文件(二进制类库、源码的 JAR 文件以及 JavaDoc 的 JAR 文件)。20 个不同的模块依据所属的功能可以划分为以下 6 类不同的功能。 ①、Spring 核心容器容器是 Spring 框架最核心的部分,它管理着 Spring 应用中 bean 的创

TinyDolphin的博客 1746

基于SolidWorks宏的草图点坐标自动化提取与Excel集成

本文详细介绍了如何利用SolidWorks宏编程实现草图点坐标的自动化提取并与Excel集成,显著提升机械设计效率。通过VBA代码解析与优化,解决了人工记录坐标耗时易错的问题,并扩展了多草图批量处理、数据可视化等高级功能,适用于数控加工、质量检测等场景。

weixin_29251131的博客 461

Spring-port01简介

1.Spring 1.1简介 Spring:春天------->给软件行业带来了春天! 2002,首次推出了Spring框架的雏形:interface21框架! 2004年,3月24号发布了1.0正式版。 **Rod Johnson,**Spring Framework创始人 spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架! SSH:Struct2+Spring+Hibernate SSM:SpringMvc+Spring+Mybatis 官网: https:/

qq_56594964的博客 587

2026四款AI原生IDE实测:Trae、Qoder、CodeBuddy、Cursor能力边界深度解析

AI原生IDE正从代码编辑器演进为开发者智能工作流中枢,其核心在于对上下文理解、AST编辑意图建模与多模态任务调度的工程化实现。区别于传统插件式AI辅助,真正的AI原生IDE需具备知识库嵌入、符号图索引、操作链固化等底层能力,从而支撑Figma转码、N+1查询修复、跨语言迁移等复杂场景。Trae强调中文语境与企业规范的强绑定,Qoder聚焦AST级编辑轨迹预测,CodeBuddy通过IDE/插件/CLI三态划分控制权边界,Cursor则以云端Agent实现开发任务的时空并行。本文基于真实项目压测,揭示免费版

ctk87443的博客 2456

如何修复Windows卡在“正在准备Windows”的问题?这里有详细步骤

如何修复Windows卡在“正在准备Windows”的问题?这里有详细步骤。

wyxtx的博客 5662

spring模块功能简介

文章目录Spring PortfolioSpring Web Flow(可以想一下购物车或者向导功能)Spring Web ServiceSpring Security( 安全对于许多应用都是一个非常关键的切面)Spring Integration (许多企业级应用都需要与其他应用进行交互)Spring Batch(当我们需要对数据进行大量操作时)Spring Data Spring Data(使...

qq_32754539的博客 305

MOSFET热失效机理与保护电路设计:实战案例

深入解析MOSFET工作原理及其在高温下的失效机制,结合实际案例探讨有效保护电路设计,提升系统可靠性与安全性。

weixin_28713083的博客 850

【Java架构:基础技术】一篇文章搞掂:Spring

本文篇幅较长,建议合理利用右上角目录进行查看(如果没有目录请刷新)。 本文是对《SPRING实战第4版》的总结,大家也可以去仔细研读该书 【------------------------Spring 核心------------------------】 一、Spring的由来和简介 1.1、Spring的使命:简化Java开发 几个概念: POJO:Plain Old...

386

金蝶ERP元数据解析:字段属性与表结构映射实战

本文深入解析金蝶ERP元数据的核心价值与应用实践,详细介绍了字段属性与表结构映射的关键技术。通过缓存获取与工具类直连两种方案对比,结合实际案例展示元数据在数据库校验、动态表单生成等场景的应用,帮助开发者高效解决二次开发中的常见问题。

weixin_33738555的博客 433

IC验证 AHB-RAM 项目(二)——接口与事务代码的编写

本文介绍了准备工作及接口、事务相关代码编写要点。在接口部分,重点说明了lvc_ahb_if.sv、rkv_ahbram_if.sv和rkv_ahbram_tb.sv三个关键文件的功能,其中rkv_ahbram_if.sv通过动态任务实现复位信号控制。事务部分则涉及lvc_ahb_types.sv中的枚举类型定义和lvc_ahb_transaction.sv中的随机化变量设置,用于构建AHB传输激励。整个验证环境采用模块化设计,通过接口实现TB与DUT的通信,为后续验证工作奠定基础。

weixin_45926435的博客 405

SpringBoot 多环境切换

一般我们在开发阶段选择开发环境,测试选择测试环境,实施选择实施环境。 1、利用 properties 文件修改环境 默认SpringBoot会读取application.properties文件中的环境 application.properties 默认环境 server.port=8882 # 选择要使用的开发环境 spring.profiles.active=dev application-dev.properties 开发环境 server.port=8883 application-test

巫山♔ 500

hwasan / asan详细分析踩内存之一:Use after free

UAF漏洞全称为use after free ,即利用已经被free掉的堆块被再次利用,该漏洞的存在是因为程序编写者在free堆块部分没有将该堆块的fd指针改为0,进而导致该堆块可以被申请回来,3.内存块被free后,其对应的指针没有被设置为 NULL,但是在它下一次使用之前,有代码对这块内存进行了修改,那么当程序再次使用这块内存时,就很有可能会出现奇怪的问题。2.堆块free后,对应指针没有被设置为NULL,即还可以调用会该堆块,当我们申请一个比该堆块小于等于的size时。

1396

1.4 俯瞰 Spring 风景线

在 Spring 的最新版本(5.0.8)中,添加了对响应式编程的支持,包括一个新的响应式 web 框架 —— Spring WebFlux,它大量借鉴了 Spring MVC。尽管 Spring 核心框架提供了基本的数据持久性支持,但 Spring Data 提供了一些非常惊人的功能:将应用程序的数据存储库抽象为简单的 Java 接口,同时当定义方法用于如何驱动数据进行存储和检索的问题时,对方法使用了命名约定。幸运的是,Spring 在 Spring security 中有一个健壮的安全框架。

Michael_Hzs的博客 587

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

《Spring实战(第4版)》——1.3 俯瞰Spring风景线

本节书摘来自异步社区《Spring实战(第4版)》一书中的第1章,第1.3节,作者: 【美】Craig Walls(沃尔斯)著,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.3 俯瞰Spring风景线 正如你所看到的,Spring框架关注于通过DI、AOP和消除样板式代码来简化企业级Java开发。即使这是Spring所能做的全部事情,那Spri...

weixin_34311757的博客 139

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

俯瞰spring

【简化Java开发】 基于POJO的轻量级和最小入侵性编程; 通过依赖注入和面向接口实现松耦合; 基于切面和惯例进行声明式编程; 通过切面和模板减少样板代码; 【容纳你的bean】 容器是spring框架的核心。 BeanFactory是最简单的容器,提供基本的DI支持。 应用上下文基于BeanFactory构建并提供应用框架级别的服务。 spring自带多种类型...

weixin_30535843的博客 236

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

20210401#《Spring in action 5》

目录

qq_17079255的博客 2116

《Spring实战》读书笔记-第1章 Spring之旅

文章目录1.1 简化Java开发1.1.1 激发POJO的潜能1.1.2 依赖注入1.1.3 应用切面1.1.4 使用模板消除样板式代码1.2 容纳你的Bean1.2.1 使用应用上下文1.2.2 bean的生命周期1.3 俯瞰Spring风景线1.3.1 Spring模块1.3.2 Spring Portfolio1.4 Spring的新功能1.4.1 Spring 3.1新特性1.4.2 Sp...

ThinkWon的博客 1万+

Spring简介

《Spring实战》——(1)Spring之旅 1.1、简化Java开发 依赖注入 创建应用组件之间协作的行为通常称为装配(wiring)。Spring有多种装配bean的方式,采用XML是很常见的一种装配方式。Spring还支持使用Java来描述配置。 Spring通过应用上下文(Application Context)装载bean的定义并把它们组装起来。Spring应用上下文全权负责对象的创建和组装。Spring自带了多种应用上下文的实现,它们之间主要的区别仅仅在于 如何加载配置。 应用切面

SUN19980421的博客 238

Spring In Action 4

在线学习连接:spring in action 4 关键词解释 名词 解释 EJB Enterprise JavaBean,企业级JavaBean POJO Plain Old Java Object,简单老式Java对象 J2EE Java 2 Enterprise Edition,Java2企业版 DI Dependency Injection,依赖注入,获取对象的过程被反转,获得依赖对象的过程由自身管理变成由IOC容器主动注入 IOC Inversion of Cont

Ranger的博客 1万+

Spring实战(第4版)第1章 Spring之旅

第1章 Spring之旅 依赖注入(DI)或者控制反转 创建对象时不再是上层依赖下层,而是下层作为对象的引用注入到上层中。 注入方式有多种: 在构造的时候把下层对象作为构造器参数传入。这是依赖注入的方式之一,即构造器注入(constructor injection)。 set方法注入。 DI所带来的最大收益——松耦合 应用切面 DI能够让相互协作的软件组件保持松散耦合,而面向切面编程(aspect-oriented programming,AOP)允许你把遍布应用各处的功能分离出来形成可重用的组件。 面向切

天空鸟的博客 545

值得一看的Spring实战 (第5版)上!!笔者强力推荐!!

Spring实战 第二周 笔者强力推荐大家看看Spring实战(第5版)这本书,在这本书里,你可以感受到Spring的魅力所在!! 本次介绍主要介绍了Spring实战5的1-9章 !在接下来的一小段时间里,你如果读完这篇文章,你将会对Spring增加一层更深处的理解!明白Spring的优点所在!(希望你能读完这篇文章!) 第一部分 Spring基础 第一章 Spring入门 随着软件开发的发展,S...

小心仔的博客 9604

《Spring实战4》第1章 Spring之旅

Spring实战4第1章 Spring之旅 第1章 Spring之旅

bgdx520的博客 248

Spring In Action学习记录(一)Spring之旅

1.2容纳你的bean spring容器分为beanFactory和ApplicationContext beanFactory是最简单的容器提供基本的DI支持 ApplicationContext基于BeanFactory构建并提供应用框架级别的服务,例如从属性文件里解析文本信息以及发布应用事件给感兴趣的事件监听者 1.2.1 使用应用上下文 ApplicationContext分为以下几种...

c630843901的博客 156

spring实战读后感

spring实战

weixin_44002920的博客 272

Spring实战——Spring的核心

第一章 Spring之旅 1. 简化Java开发 1.1 Spring是为了解决企业级应用开发的复杂性而创建的。 为了降低Java开发的复杂性,Spring采取了以下4中策略: · 基于POJO的轻量级和最小侵入性编程 · 通过依赖注入和面向接口实现松耦合 · 基于切面和惯例进行声明式编程 · 通过切面和模板减少样板式代码 1.2 依赖注入(DI) (1)耦合具有两面性,一方面,紧耦合的代码难以测试、难以复用、难以理解;另一方面,一定程度的耦合又是必须的,因为完全没有耦合的代码什么也做不了

xiaozongzi123的博客 342
上一篇: spring学习笔记之bean的生命周期
iamlinuxasd
博客等级 码龄10年 4粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值