Spring 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Spring 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Spring 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Spring 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Spring 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache-2.0
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织 Pivotal
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-07

软件简介

Spring Framework 是一个开源的 Java/Java EE 全功能栈(full-stack)的应用程序框架,以 Apache 许可证形式发布,也有 .NET 平台上的移植版本。该框架基于 Expert One-on-One Java EE Design and DevelopmentISBN 0-7645-4385-7一书中的代码,最初由 Rod Johnson 和 Juergen Hoeller 等开发。Spring Framework 提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类。

Spring 中包含的关键特性:

  • 强大的基于 JavaBeans 的采用控制翻转(Inversion of Control,IoC)原则的配置管理,使得应用程序的组建更加快捷简易。

  • 一个可用于从 applet 到 Java EE 等不同运行环境的核心 Bean 工厂。

  • 数据库事务的一般化抽象层,允许宣告式(Declarative)事务管理器,简化事务的划分使之与底层无关。

  • 内建的针对 JTA 和 单个 JDBC 数据源的一般化策略,使 Spring 的事务支持不要求 Java EE 环境,这与一般的 JTA 或者 EJB CMT 相反。

  • JDBC 抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码), 简化了错误处理, 大大减少了程序员的编码量. 再次利用JDBC时,你无需再写出另一个 '终止' (finally) 模块. 并且面向JDBC的异常与Spring 通用数据访问对象 (Data Access Object) 异常等级相一致.

  • 以资源容器,DAO 实现和事务策略等形式与 Hibernate,JDO 和 iBATIS SQL Maps 集成。利用众多的翻转控制方便特性来全面支持, 解决了许多典型的Hibernate集成问题. 所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范.

  • 灵活的基于核心 Spring 功能的 MVC 网页应用程序框架。开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如 JSP,FreeMarker,Velocity,Tiles,iText 以及 POI。值得注意的是,Spring 中间层可以轻易地结合于任何基于 MVC 框架的网页层,例如 Struts,WebWork,或 Tapestry。

  • 提供诸如事务管理等服务的面向方面编程框架。

在设计应用程序 Model 时,MVC 模式(例如Struts)通常难于给出一个简洁明了的框架结构。Spring 却具有能够让这部分工作变得简单的能力。程序开发员们可以使用 Spring 的 JDBC 抽象层重新设计那些复杂的框架结构。

在线 Javadoc:Spring Framework

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (104)

加载中
有点复杂!!!
2020/01/25 10:12
回复
举报
已經不是有點了
2020/01/25 10:18
回复
举报
十年的经典,可惜也抵不住时代的进步.
2019/04/02 10:14
回复
举报
2020年3月9日,现在进步出来什么新鲜东西了???
2020/03/09 16:00
回复
举报
act,jfnal,tio-mvc......等若干更轻量更适合微服务环境下的框架。
2020/03/10 12:39
回复
举报
好复杂啊
2019/01/03 10:15
回复
举报
重新开始撸
2020/06/10 10:12
回复
举报
学不会啊
2018/12/04 16:21
回复
举报

引用来自“xiaoshiyue”的评论

+1
2018/11/28 11:08
回复
举报
2018/11/28 11:05
回复
举报
赞一个
2018/11/28 11:05
回复
举报

引用来自“witt-z”的评论

溜了
Ok
2018/11/28 11:04
回复
举报
i6u
溜了
2018/11/26 19:58
回复
举报
2018/11/26 19:57
回复
举报
更多评论
03/19 07:08

Spring Framework 5.3.5 发布,支持 JDK 16

Spring Framework 5.3.5 已经发布。 Spring Framework 是一个分层应用程序框架,可在任何类型的部署平台上为基于 Java 的现代企业应用程序提供全面的编程和配置模型 。此次更新包括 39 个修复和改进,并涵盖了对 JDK 16 的支持。 主要更新内容 新功能 将 @JmsListener 端点 id 暴露给 annotation-derived 的监听器容器(用于事务定义名称) 使用 R2DBC 添加对 Oracle 绑定标记方案的支持 将 HTTP 请求 cookie 添加到 WebSocket ...

1
3
发表了资讯
03/12 17:57

重磅:Spring 发布 Spring Native Beta

Spring官方宣布发布Spring Native Beta。 美东3月11日,Spring 布道师Josh Long发布了一条劲爆消息: Spring 发布了Spring Native Beta项目,目前在start.spring.io上你已经可以看到它了。这个项目具有里程碑式的意义。它意味着目前除了自Spring成立以来受Spring支持的常规Java虚拟机之外, 还对通过GraalVM将Spring应用编译为原生镜像(Native Images)提供了Beta支持,这是一种部署Spring应用的新方式。 这些原生Spring应用程...

16
15
发表了资讯
02/18 07:12

Spring Framework 5.3.4 和 5.2.13 发布

Spring Framework 5.3.4 和 5.2.13 已发布,5.3.4 版本包括 62 项修复和改进,5.2.13 包含 18 项修复和改进。具体如下。 v5.3.4 部分新特性 在 YamlProcessor 中强制执行标准的 Java 类型 将 HttpHandler 装饰器作为 bean 暴露 在 ContentDisposition 中支持 BASE64 文件名编码 在 WebFlux 中提供 API 以显示对 PreFlight Request 的处理 通过 WebFlux 中的@RequestBody为表单数据返回 415 Introduce a NativeDetector utility...

1
3
02/17 00:04

Spring Vault 2.3.1 发布

Spring Vault 可用于管理应用程序运行时所需要的机密信息,比如数据库账号密码、秘钥、连接其他微服务的 API 所需要的 token。 新功能 向 Azure MSI 身份验证添加了 VMSS 支持 #615 VMSS 支持 Azure MSI 身份验证 #614 Bug 修复 GCP-IAM 身份验证返回 「无效范围」错误 #617 ReactiveVaultTemplate 中 WebClient 的潜在不安全用法#612 依赖升级 升级到 Reactor 2020.0.4 #628 升级到 Spring Framework 5.3.4 #625 更多详情可...

0
12
01/13 07:38

Spring Framework 5.3.3 发布,初步支持 JDK 17

Spring Framework 5.3.3 现已发布。Spring Framework 是一个分层应用程序框架,可在任何类型的部署平台上为基于 Java 的现代企业应用程序提供全面的编程和配置模型 。此次更新包括 40 个修复和改进。 新功能 为 ExceptionHandlerMethodResolvers 添加 null 检查 ClassNotFoundException:通过 Spring MVC 使用 WebTestClient 时的 ExchangeFunction 对 JDK 17 的早期支持 更新 ReactiveAdapterRegistry, 在类初始化时进行类路径...

11
4
2020/11/12 09:59

Spring Framework 5.3.1 和 5.2.11 发布

倒计时,最佳人气项目 Top 30 实时更新中... https://www.oschina.net/project/top_cn_2020 Spring Framework 同时发布了 5.3.1 和 5.2.11 版本。 其中,Spring Framework 5.3.1 包含 29 项修复和改进;5.2.11 版本包括 10 项修复和改进。 新特性 公开一个 public method“isClosed”,以指示 WebSocketSession(WebFlux)中的连接是否已经关闭 WebFlux 缺少 MappingJacksonValue 的程序化处理 针对并发方面实例化优化 AspectJP...

2
4
发表于开发技能专区
2020/10/29 11:23

Spring Framework 5.3 正式 GA,维护至 2024 年

没投过票?千万别说你来过 OSC https://www.oschina.net/project/top_cn_2020 Spring Framework 5.3 已正式 GA。 Spring Framework 5.3 对 JDK 版本的要求为 JDK 8 或更高版本,尤其支持最新的 JDK 15,例如对 record class 的绑定支持。作为 5.x 的最后一个功能分支,5.3.x 系列为扩展支持做了准备,包括计划于明年发布的 JDK 17 LTS。 Spring Boot 2.4 和将于明年发布的 Spring Boot 2.5 版本都基于 Spring Framework 5.3.x,...

8
6
发表于服务端专区
2020/09/19 07:33

Spring Vault 2.3.0-M1 发布

Spring Vault 2.3 的首个里程碑版本发布了。Spring Vault 可用于管理应用程序运行时所需要的机密信息,比如数据库账号密码、秘钥、连接其他微服务的 API 所需要的 token。 此版本主要更新内容: 支持 Vault 的 Transform secrets 后端,这是一项企业功能 一个用于 ReactiveVaultEndpoint 的非阻塞查找的 ReactiveVaultEndpointProvider,可用于反应式服务发现 VaultKeyValueMetadataOperations 用于键-值(Key-Value)元数据交互...

0
6
发表于开发技能专区
2020/09/17 07:14

Spring Framework 5.2.9, 5.1.18, 5.0.19 和 4.3.29 发布

Spring Framework 5.2.9, 5.1.18, 5.0.19 和 4.3.29 已发布,更新内容包括功能改进和 bugfix。 Spring Framework 5.2.9 总共包括 42 项改进和 bugfix,主要如下: HttpHeaders.setContentDispositionFormData 现已支持忽略空文件名 #25769 StringDecoder 现已提供配置默认字符集的方法 #25762 MimeMessageHelper.addAttachment: 可配置附件文件名的编码 #25755 启用 supplier 的 LogAccessor 的日志记录方法现在会检查当前的日志...

1
2
发表于软件架构专区
2020/09/16 07:34

Spring Framework 5.3 RC1 发布

Spring Framework 5.3 RC1 已经发布。 此版本带来了一个新的spring-r2dbc模块,该模块具有核心 R2DBC 支持,包括反应式R2dbcTransactionManager和反应式DatabaseClient。它的姊妹模块spring-jdbc具有一个新功能JdbcTransactionManager用于扩展的数据访问异常转换,以及一个DataClassRowMapper基于构造函数的结果绑定支持(可覆盖 Java records)和一个JdbcTemplate新的queryForStream方法用于延迟结果迭代。 Web 框架方面,现在...

1
2
发表于服务端专区
2020/08/12 07:31

Spring Framework 5.3.0-M2 发布

Spring Framework 5.3.0-M2 发布了,此版本带来了 55 项修复和改进。 部分新特性包括: 引入带有 allowEagerInit 标志的 getBeanProvider 变体 允许从 DatabaseClient 访问基础 ConnectionFactory 优化 DefaultLifecycleProcessor::startBeans HandlerExecutionChain 中的重构机会 支持 crontab 中的宏 引入 CronExpression 在 AbstractSockJsService 中使用 System.currentTimeMillis() 改进 riComponents.sanitizeSource() …...

1
2
发表于AI & 大数据专区
2020/07/22 07:34

Spring Framework 5.2.8, 5.1.17, 5.0.18 和 4.3.28 发布

Spring Framework 5.2.8, 5.1.17, 5.0.18 和 4.3.28 已发布,更新内容包括功能改进和 bugfix。 Spring Framework 5.2.8 共计有 36 个 bugfix 和功能改进,主要如下: 延迟在 StandardWebSocketHandlerAdapter 中创建记录器 #25427 MutablePropertySources 不会删除或查找代理源 #25369 通过 Profiles.of() 创建的 Profiles 文件具备 Comparable 属性 #25340 避免为每个订阅者重新创建 RSocketRequester 实例 #25330 改进 Socket...

10
2
发表于AI & 大数据专区
2020/06/26 07:34

Spring Framework 5.3 M1 发布

5.3 是 5.x 系列的最终功能发行版,总结了 Spring Framework 5 以来的主要内容,特别是反应式编程和 Kotlin 支持,同时还将 GraalVM 兼容性提升到了一个新的水平。官方表示,他们不仅正在为 JDK 15 和 16 做准备,并且已经为明年的 JDK 17 LTS 做了准备,期望延长 5.3.x 的维护寿命。 作为 5.3 中的新模块,spring-r2dbc 在 Spring Framework 框架内引入了对 R2DBC 的核心支持,类似于现有的 spring-jdbc 模块。尽管仍可以使用 ...

2
1
发表于服务端专区
2020/06/10 07:46

Spring Framework 5.2.7 和 5.1.16 发布

Spring Framework 同时发布了 5.2.7 和 5.1.16 版本。 其中,Spring Framework 5.2.7 包含超过 44 项修复和改进;5.1.16 版本包括 17 项修复和改进。 新特性 实现可靠的调用顺序 增强执行 ResponseEntity.of() 时的性能 支持 GroovyScriptFactory 中的共享 GroovyClassLoader 建议对 AbstractApplicationContext.earlyApplicationEvents 进行 Set.size() > 0 判断 利用 YamlProcessor 中可配置的自定义类型 避免在 ContextAnnot...

10
2
发表于软件架构专区
2020/05/29 07:46

Spring Tools 4.6.2 发布

Spring Tools 4.6.2 已发布,Spring Tools 4 是由 Spring 团队打造的 Spring 开发工具,提供了从头开始构建所需的所有功能,为开发基于 Spring 的企业应用提供世界级支持,支持 Eclipse、Visual Studio Code 与 Theia。 此版本主要更新亮点包括: (Spring Boot) improvement: 只有 Actuators 在项目的 classpath 上时,才会对自动连接的 live hovers 进行额外检查 (#450) (Spring Boot) improvement: 为 YAML 和属性文件中存在的...

9
6
发表于软件架构专区
2020/04/30 07:23

Spring Framework 5.2.6、5.1.15,、5.0.17 和 4.3.27 发布

Spring Framework 同时发布了 5.2.6、5.1.15,、5.0.17 和 4.3.27 版本。 更新内容较多,5.2.6 版本部分新特性摘取如下: 缓存 AnnotationBeanNameGenerator 中用于原型检查的元注释 在 ReactorNettyRequestUpgradeStrategy 中使用 WebsocketServerSpec 允许在 ModelAttributeMethodArgumentResolver 中覆盖数据绑定 限制 DefaultSingletonBeanRegistry#suppressedExceptions 的大小 Honor 已覆盖 AcceptHeaderLocaleContextRes...

1
1
发表于AI & 大数据专区
2020/04/25 08:22

Spring Tools 4.6.1 发布

适用于 Eclipse、Visual Studio Code 和 Theia 的 Spring Tools 4.6.1 版本发布了,此版本亮点包括: (Spring Boot) improvement: Spring Yaml 验证不理解 “<<:” 语法 (#440) (Spring Boot) improvement: YAML 属性完成:在 List 或 Map 的情况下未检测到超类属性 (#449) (Spring Boot) improvement: 改进了 Spring XML 配置文件的内容辅助性能 (Spring Boot) bugfix: 快速修复未知属性损坏 (#442) (Eclipse) improvement: 基...

7
7
发表于软件架构专区
2020/03/26 07:12

Spring Framework 5.2.5 发布,增加对 Java 14 的支持

Spring Framework 5.2.5 发布了,此版本包含 50 多个修复和改进,还增加了对最近发布的 Java 14 的支持。 新特性 不在 MimeTypeUtils LRU 缓存中缓存多部分 mime 类型 在 JmsBootstrapConfiguration 中声明 proxyBeanMethods=false 使用 Java 14 记录会引发 java.lang.UnsupportedOperationException:此特性需要 ASM8_EXPERIMENTAL 非公共 Kotlin Bean 无法实例化 在 TomcatHttpHandlerAdapter 中避免 CoyoteInputStream 的 Cl...

2
4
发表于AI & 大数据专区
2020/03/23 07:30

Spring Tools 4.6.0 发布,Spring 开发工具

Spring Tools 4.6.0 发布了,Spring Tools 4 是由 Spring 团队打造的 Spring 开发工具,提供了从头开始构建所需的所有功能,为开发基于 Spring 的企业应用提供世界级支持,支持 Eclipse、Visual Studio Code 与 Theia。 此版本主要更新亮点包括: (Spring Boot)性能:提高了扫描项目中的符号时的性能 (Spring Boot)性能:一次更改多个文件时(例如切换到另一个分支或 git pull+刷新后),性能得到改善 (Eclipse)bugfix:修...

18
7
发表于AI & 大数据专区
2020/02/26 07:08

Spring Framework 5.2.4 与 5.1.14 发布

Spring Framework 5.2.4 与 5.1.14 发布了。 5.2.4 是 5.2 系列的第四个维护版本,包含 60 多个 bugfix 和改进,5.1.14 版本包括 14 个选定的 bugfix 和改进。 官方表示接下来将跟进 Spring Boot 2.2.5 和 2.1.13 的发布。

1
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/11/18 14:41

Spring/SpringMVC

<div class="output_wrapper" id="output_wrapper_id" style="font-size: 15px; color: rgb(62, 62, 62); line-height: 1.8; word-spacing: 2px; letter-spacing: 2px; font-family: 'Helvetica Neue', Helvetica, 'Hiragino Sans GB', 'Microsoft YaHei', Arial, sans-serif; background-image: linear-gradient(90deg, rgba(50, 0, 0, 0.05) 3%, rgba(0, 0, 0, 0) 3%), linear-gradient(360deg, rgba(50, 0, 0, 0.05) 3%, rgb...

0
0
2018/05/08 18:05

Spring、Spring Boot与Spring MVC

总论 Spring框架就像一个家族,有众多衍生产品例如boot、security、jpa等等。但他们的基础都是Spring的ioc和aop。ioc提供了依赖注入的容器,aop解决了面向横切面的编程;然后在此二者的基础上实现了其他延伸产品的高级功能。 Spring MVC是基于 Servlet 的一个 MVC 框架,主要解决 WEB 开发的问题。 后来因为 Spring 的配置非常复杂,各种XML、 JavaConfig处理起来比较繁琐。于是为了方便开发者使用,从而又推出了Spring BOOT,简...

11
200
发表了博客
2018/03/01 15:50

Spring_Spring与DAO_Spring的事务管理

一、Spring的事务管理 在Spring中通常可以通过以下三种方式来实现对事务的管理: 使用Spring的事务代理工厂管理事务 使用Spring的事务注解管理事务 使用AspectJ的AOP配置管理事务 二、Spring事务管理API (1)事务管理接口 1、PlatformTransactionManager接口有2个常用的实现类: DataSourceTransactionManager:使用JDBC或者iBatis进行持久化数据时使用; HibernateTransactionManager:使用Hibernate进行持久化数据时使用。 ...

0
0
发表了博客
2018/08/19 12:46

Spring、Spring Boot、Spring Frame、Spring MVC的区别

Spring框架就像一个厂商,其下有很多产品,如Spring Boot、Spring Frame、Spring Cloud等等。 Spring Boot用于快速、方便、简单的搭建一个Spring项目。之所以说它快速、方便、简单,是因为Spring Boot融合看来很多第三方库,提供了配置这些库及本身的一些简单的方式,从而进行了简化,避免了我们自己对包的导入和繁琐的XML文件配置。我们来看下官方文档。   我们可以看到Spring内嵌了一些serverse等容器,通过Spring Boot的配...

0
1
2015/08/26 19:21

Spring + SpringMVC 整合

1. 自己的理解 spirngmvc有自己的容器,Spring 也有自己的IOC容器,在整合的时候如何处理呢? 在网上查了资料,可以知道,SpringMVC 主要的作用是拦截客户端的请求,之后交给Controller, Controller再调用service层; 这样,我们在整合的时候就可以这样来处理了: SpringMVC IOC 容器管理controller bean,其他bean 由Spring管理,这样就可以解决了 SpringMVC IOC 容器和 Spring IOC 容器有什么管理呢? 在网上查了一些资料后,...

0
0
发表了博客
2019/04/23 19:32

整合Spring和SpringMVC

## 1.Spring容器和SpringMVC容器的关系 Spring容器是一个父容器,SpringMVC容器是一个子容器,它继承自Spring容器。因此,在SpringMVC容器中,可以访问到Spring容器中定义的Bean,而在Spring容器中,无法访问SpringMVC容器中定义的Bean。在Web开发中,Controller全部在SpringMVC中扫描,除了Controller之外的Bean,全部在Spring容器中扫描(Service、Dao),按这种方式扫描,扫描完完成后,Controller可以访问到Service。 1. 为...

0
8
发表于开发技能专区
2015/10/29 15:56

Spring和SpringMVC的关系

Spring和SpringMVC的关系: 1.Spring是顶级项目; 2.SpringMVC是Spring的子模块,或者子项目,SpringMVC是否依赖Spring呢? 备注:http://www.oschina.net/question/1390076_158003 http://blog.csdn.net/pineapple0/article/details/40888153 目前,发现SpringMVC是依赖于Spring的,至于SpingMVC如何将自身的控制权,交给Sping容器的? 还有待研究。。。 SpringMVC是如何依赖Spring容器的?...

0
0
发表了博客
2019/04/23 20:20

Spring和SpringMVC的整合

# 1.Spring容器和SpringMVC容器的关系: **Spring容器是一个父容器,SpringMVC是一个子容器,它继承自Spring容器。因此,在SpringMVC容器中,可以访问到Spring容器中定义的Bean,而在Spring容器中,无法访问SpringMVC容器中定义的Bean.在Web开发中,Controller全部在SpringMVC中扫描,除了Controller之外的Bean,全部在Spring容器中扫描(Service、Dao),按这种方式扫描,扫描完成后,Controller可以访问到Service。** #### 1.为...

0
2
2020/11/28 12:59

springMVC-springMVC架构

什么是SpringMVC? 其实SpringMVC是属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts2等。 SpringMVC有什么优点? 1.清晰的角色划分:控制器(controller)、验证器(validator)、命令对象(comman...

0
0
发表了博客
2019/04/23 19:31

整合Spring和Springmvc

# Spring容器和SpringMVC容器的关系   Spring容器是一个父容器,SpringMVC容器是一个子容器,它继承自Spring容器。因此,在SpringMVC容器中,可以访问到Spring容器中定义的Bean,而在Spring容器中,无法访问SpringMVC容器中定义的Bean。在Web开发中,Controller全部在SpringMVC中扫描,除了Controller之外的Bean,全部在Spring容器中扫描(Service、Dao),按这种方式扫描,扫描完完成后,Controller可以访问到Service。 1. 为...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2016/08/22 18:17

Maven 多模块依赖 jar中的配置文件

我有一个M1的WEB 模块,依赖 M1-service 的jar模块 ,我的spring-mybatis 自然就想放到M1-service工程中,用jetty:run 是可以正常运行的 ,但是打包放入tomcat会报错。我肯定的是我的配置文件是没有错误的,我单独在M1-service里面做单元测试的时候,是正常通过的! 错误信息: 关键错误代码: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in URL [j...

3
0
03/29 21:29

小程序答题程序如何设计?🤔️

小程序开发答题程序该如何设计呢?🤔️ 现在的需求是网站后台上传习题,小程序打开之后进行答题。答完一道题跳到下一道题,不可以返回,由于题数很多,所以中间可以退出,下次进入小程序可以接着当前习题进行作答。可以看到当前答对数量,排名,正确率等。 想不通的是:🤔️ 1. 如何验证是否答对? 2. 如何记录分数? 3.考试最后的提交试卷后台做了什么操作? 以上就是我不太理解的地方,还麻烦您知道的多多指点...

3
0
发表了问答
2015/03/09 10:14

基于hibernate实现的jpa接口,multiselect不起作用

之前问过一次,没有人回答。。。。,再来问多一次~ 使用jpa的仓库接口来查询数据,本意是根据条件来查询一个实体的指定属性字段,但是现在却把这个实体的所有属性都查出来了。问问大神们怎么解决。采用的是实现JpaSpecificationExecutor接口:代码如下: ------------- Specification<Users> spec = new Specification<Users>() { @Override public Predicate toPredicate(Root<Users> root, CriteriaQuery<?> query,C...

15
0
2020/06/10 14:09

springboot2.0集成kafka

大家好,最近学习kafka,进行了springboot与kafka的集成,其中涉及到几个问题,有点不是很理解。 众所周知spring与插件做集成会变的很简单,有的配置项不是很理解。 1、自动提交与手动提交,消费者消费后会提交offset,springboot默认是自动提交,两者有什么性能上的差异吗? 手动提交是支持多线程消费吗? 2、配置项 spring.kafka.listener 是针对生产者还是消费者呢? spring.kafka.listener.concurrency=3 是一个消费者开启三...

2
0
发表于服务端专区
2019/04/12 15:01

spring cloud 微服务中Oauth2单独一个服务那么在其他服务中Spring security的@PreAuthorize如何起作用?

最近在做鉴权,在这个地方卡住了 我们项目的架构是spring cloud,zuul网关,oauth2鉴权服务,还有其他各种服务。 现在假如Order服务中的findOrderBid方法加了@PreAuthorize那么如何起作用, 加入oauth2的代码也在Order的工程中那么是可以的,现在Oauth2单独作为一个服务了,用@Feign去调用,那么这是@PreAuthorize就不起作用了,请问如何解决这种问题?...

4
0
2020/09/09 14:07

springboot集成lombok,不用写@autowried吗?

17
0
2019/09/29 00:15

RocketMQTemplate切面失效

1.场景 实现调用链路传递,使用aop拦截rocketmqtemplate的sendMessageInTransaction并注入traceId 2.环境 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.0.3</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.1.7...

5
1
2018/10/16 13:42

MyBatisPlus的Controller层的参数是QueryWrapper<T>,(GET请求)请问用postman怎么给它传参啊?

我用的是could框架,A服务调用B服务,B服务集成MaBatisPlus请求参数方法是查询,用的GET请求,但我用postman请求时,怎么也无法把值传给queryWrapper,用A服务通过feign也调用不到queryWrapper;希望大神帮帮忙; 这是B服务的代码:(这里的QueryWrapper不知道怎么用postman给值) @GetMapping("/" + VersionConstant.VERSION + "/getTAppInfoWrapperByObject") public AjaxResult<JSONObject> getTAppInfoWrapperByObject(...

6
0
03/08 16:57

字典翻译的问题

public user{ String id; String userName; String type1; String type2; } create table dict()type name chname description) 这里的type1 type2 都是从字典翻译来的。 目前就是把dict放入redis缓存中,然后通过从redis缓存中取数据,循环从数据库查询出来的值。然后一个一个翻译。很蠢。有没有什么好的方法啊。...

1
0
03/09 12:14

java 中报 ORA-00060

今天看生产日志,发现了很不可思议的问题,一个很简单的Java方法中居然出现了ORA-00060,要知道在这个方法中只有一个更新的SQL,怎么可能产生死锁呢? 伪代码如下: @Transactional(rollbackFor=Throwable.class) public void function1(){ ///1、根据查询条件查询该数据a ///2、其他判断逻辑,无其他SQL ///3、根据id更新改数据a } 这个方法的业务逻辑很简单,页面上对某条数据进行收藏和取消收藏的操作...

8
0
2020/12/24 14:05

Java stream 和 for 循环效率对比问题

针对同一个集合,用 stream 操作两次得到两个不同条件筛选出来的集合和map,和一次for循环就搞定搞定的效率对比。 虽然stream写起来链式操作很舒服,但效率在不同数据量下的体现效果是不一样的,以下为我的测试代码: @Test public void testStreamAndFor() { List<Student> studentList = new ArrayList<>(); // 初始数据量 int listSize = 100000; // 测试次数,以便求出平均运...

20
4
01/21 21:33

k8s部署springboot项目

请教大家一个问题,k8s+docker部署springboot web项目,如何将application.yml配置在外部挂在磁盘中?就是yml不打包在jar包中,这样需要修改yml就不需要重新打镜像了

6
0
发表于开发技能专区
03/03 09:15

Unknown column 'xx' in 'field list'

2021-03-03 00:27:26.695 [DubboServerHandler-10.13.195.48:20880-thread-200] [com.melon.contract.biz.bean.dubbo.ContractExecServiceImpl] [TID:4231f5f5aed73371] - ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'line_num' in 'field list' ### The error may exist in URL [jar:file:/web/servers/tomcat/webapps/ROOT/WEB-INF/lib/contract-dao...

1
0
发表于数据库专区
03/02 17:01

如何多线程更新同一张表?

比如有10个线程,线程1更新0~100,线程2更新100~200,线程3更新200~300。 我自己写的,发现总有跳过中间的行为,比如200~300没更新,更新到后面去了。 如何保证整个表全部更新过去呢? 这个有什么思路吗?

7
0
发表于开发技能专区
02/16 13:59

想写一个框架,怎么实现有默认配置,如果用户实现了我的接口,就使用用户的配置

想写一个框架,怎么实现项目使用默认配置,如果用户实现了我的接口,就使用用户的配置? 这个东西其实挺常见的,但是具体该怎么设计呢?我查了下资料,似乎是通过 @ConditionalOnMissingBean 注解来实现的,大家一般是怎么做的。

5
0
发表于开发技能专区
2020/12/04 16:50

来点大佬,问下seata和feign的问题

公司打算做的先项目打算将seata整合进来,公司也没人搞过,也不认识啥大佬,文档已经快翻烂了,磕磕碰碰的终于搭建的差不多了,但现在还有几个问题实在没想明白,只能求助下大佬们了。 现在碰到的一个问题就是feign调用其他服务的时候,到底该返回一个什么才会触发回滚呢? 我单机做了多数据源进行切库操作的时候,手动抛出一个异常就可以将之前每个库添加进去的数据回滚了,但feign本质上就是对一个httpclient的封装,返回的还...

2
0
发表于开发技能专区
01/23 16:04

为什么要使用工作流引擎?

为什么要使用工作流引擎? 项目最近要做一个类似审核、审批的功能,并不是传统的OA系统,是一个政府项目,工商业务相关。业务非常复杂。然后研究了下一些工作流引擎,感觉太麻烦了,第一要画图,第二要弄一堆表,我们这个系统后期可能还会有改动,审核可能还要多人审核、审核结果、审批中间流程查看等等,感觉自己设计一张审批表就解决了,好像没必要引入Camunda 、 Activiti 之类的,增加了系统的复杂度。 大家这一块的审核、审...

7
0
发表于大前端专区
2019/06/25 09:19

springboot中使用redis并发500时线程错误

最近做压力测试,并发只弄到了500就报错了:org.springframework.data.redis.RedisSystemException: Unknown redis exception; nested exception is java.util.concurrent.RejectedExecutionException: Thread limit exceeded replacing blocked worker...

2
0
发表于大前端专区
2020/07/20 16:49

springboot @Value设置默认值之后,不读取配置文件了

项目中使用@Value读取配置文件,本地开发设置默认值之后不读取配置文件yml中的配置了,调试显示相应的值为"",把默认值去掉就可以了,谁知道怎么解决吗? @Value("${uop.server:}") private String uopServer; @Value("${uop.appkey:}") private String uopAppKey;

5
0
01/27 19:43

线上RedisTemplate的value序列化设置如何无感的由JdkSerializationRedisSerializer替换为GenericJackson2JsonRedisSerializer

现在线上是这样配置的RedisTemplate,是能够正常使用的。 @Bean public RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory) { RedisTemplate<String, Byte[]> template = new RedisTemplate<>(); template.setConnectionFactory(connectionFactory); template.setKeySerializer(new StringRedisSerializer()); // value序列化方式要替换为GenericJackson2JsonRedisSerializer t...

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
104 评论
1.4K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部