前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Spring Framework 6正式发布,携JDK 17&Jakarta EE开启新篇章

Spring Framework 6正式发布,携JDK 17&Jakarta EE开启新篇章

作者头像
YourBatman
发布于 2022-12-02 06:33:03
发布于 2022-12-02 06:33:03
2.2K00
代码可运行
举报
文章被收录于专栏:BAT的乌托邦BAT的乌托邦
运行总次数:0
代码可运行

本文已被https://yourbatman.cn收录;女娲Knife-Initializr工程可公开访问啦;程序员专用网盘https://wangpan.yourbatman.cn;技术专栏源代码大本营:https://github.com/yourbatman/tech-column-learning;公号后台回复“专栏列表”获取全部小而美的原创技术专栏

你好,我是YourBatman:一个俗人,贪财好色。

Title

Link

所属专栏

[YourBatman]-资讯/新特性,[YourBatman]-Spring技术栈新特性

源代码

https://github.com/yourbatman/FXP-java-ee

程序员专用网盘公益上线啦,注册送1G超小容量,帮你实践做减法

https://wangpan.yourbatman.cn

Java开发软件包(Mac)

https://wangpan.yourbatman.cn/s/rEH0 提取码:javakit

女娲工程

http://152.136.106.14:8761

版本约定

[Mac OS 13.0.1],[IDEA 2022.2.4]

📚前言

云原生发展势头下,Spring被冠以太重的标签,被新兴框架QuarkusMicronaut等嘲笑“廉颇老矣”。可亲是否可知,最初Spring就是以轻量级出圈(interface 21就是佐证),横扫Java EE。

笔者在年初的文章早有“预告”,Spring团队2022年会有大动作。从年初到年底,可谓千呼万唤始出来:Sprng Framework 6终于GA(同时期的还有Spring Boot和Spring Cloud在前后脚都会发布RELEASE版本)。

Sprng Framework 5于2017年9月份发布,距今已有5年多了。作为Spring技术栈的底座:本次Spring Framework大版本号升级是阻断式的,不向下兼容

值得注意的是,本文并不尝试解释Spring Framework为何一跃将JDK的baseline从JDK 8提到JDK 17,以及废弃javax启用全新的jakarta命名空间,那是另一个系列的话题了。本文仅尝试介绍新特性

🌈what’s new(新特性)

老规矩,将我们关心的功能爽一遍。

🚀最低要求JDK 17

Spring Framework 6基于JDK 17构建。换句话讲,若想使用Spring Framework 6那么你的JDK环境最低要求JDK 17。市占率方面目前JDK 8其实已跌落至第二,曾经的“你发任你发,我用Java 8”终将成为历史,这不Spring这次就来引领潮流。

问:同为LTS版本的JDK,Spring团队为何没选择受众更多的JDK 11而一跃选择了更高版本的JDK 17呢?不怕栽跟头吗?

现在我创建一个Spring Framework 6的项目(基于maven构建):

点确定后,加入依赖:

启动Spring容器的代码:

代码语言:javascript
代码运行次数:0
运行
复制
/**
 * 在此处添加备注信息
 *
 * @author YourBatman
 * @since 0.0.1
 */
@ComponentScan
public class Application {

    public static void main(String[] args) {
        ApplicationContext context = new AnnotationConfigApplicationContext(Application.class);
        System.out.println(context.getBean(DemoConfiguration.class));
    }

}

成功运行程序!

当然若你不信邪,执意用JDK 8运行这段程序,那么你得到的将是这个:

🚀从Java EE迈向Jakarta EE

javax命名空间其实早已成为过去式,毕竟现在已快2023年了。这次Spring团队也是跟着JDK一起,顺势的完全摒弃掉了javax命名空间,拥抱Jakarta EE。

Jakarta EE估摸不少读者可能没听过,没关系!关于Java EE和Jakarta EE的“恩怨情仇(历史渊源)”,感兴趣的一定要看看笔者的这个系列:[YourBatman]-Java EE,给你说得门清。

从Jakarta EE 9开始,便使用了全新的jakarta.*命名空间。本次建议使用从Jakarta EE 10起步。对应的技术主要有:

  • Jakarta Servlet 6.0
  • Jakarta Servlet JSP JSTL 3.0
  • Jakarta Validation 3.0
  • Jakarta WebSocket 2.1
  • Jakarta Persistence 3.1
  • Jakarta JMS 3.1
  • Jakarta JSON 2.1
  • Jakarta JSON Bind 3.0
  • Jakarta Activation 2.1
  • Jakarta Mail 2.1
  • Jakarta Transaction 2.0
  • Jakarta WS RS 3.1
  • Jakarta XML SOAP 3.0
  • Jakarta XML WS 4.0

另外,之前有些内置进JDK里面的Java EE注解,现在也换“包名”啦,如具有代表性的:JSR-330的@Inject、JSR 250的@PostConstruct@Predestroy以及及其常用的@Resource注解。

🚀LocalVariableTableParameterNameDiscoverer标记为过时

LocalVariableTableParameterNameDiscoverer是ParameterNameDiscoverer的一个实现类,用于找出参数名。它是Spring的一个经典实现,早在Spring Framework 2.0就已出现。我们知道java代码编译后,默认情况下参数名是不会保留的,而它利用了LocalVariableTable + ASM字节码技术实现了参数名的查找。

直到Spring Framework 4.0(此版本开始支持JDK 8),才出现了它的替代者:StandardReflectionParameterNameDiscoverer,基于JDK 8标准的参数化实现的。

JDK支持编译时加上"-parameters参数,便可保留方法参数的名字

一直以来,Spring Framework为了考虑兼容性只能降低LocalVariableTableParameterNameDiscoverer的优先级但并“不敢”打干掉它的注意。这次显然不一样勒,已经标记为过时了:

按照Spring OSS标准,标记为过时的类,在下个中型版本将会被移除。为此,Spring为了防止“乱用”,如若在运行过程中发现你使用到了此类,会收到如下warn警告:

代码语言:javascript
代码运行次数:0
运行
复制
Using deprecated '-debug' fallback for parameter name resolution. Compile the 
affected code with '-parameters' instead or avoid its introspection: 处理的类的全类名

这是一个优秀框架该有的样子:完成了太多的非功能性需求,可谓想犯错都难。

🚀ListenableFuture被标记为过时

JDK最初有Futrue,而后Spring搞了一个增强版的ListenableFuture。直到Java 8的出现:有了CompletableFuture再也不用使用ListenableFuture了。这不,这次顺势就把它拿下了。

除了ListenableFuture本身,与其相关的类都已被标记为过时,如:ListenableFutureCallback、SuccessCallback、FailureCallback等。

🚀移除调CommonsMultipart等类

一直以来spring-web支持两种上传文件方式:

  1. 基于Apache Commons Fileuplod库的CommonsMultipartResolver的解决方案
  2. 基于标准Servlet规范的StandardServletMultipartResolver解决方案

对应的就是MultipartResolver接口的两个实现类,如下图所示(6之前的版本有两个实现):

从本版本(Spring Framework 6)起,基于Apache Commons实现方案正式退出历史舞台,相关类也已从源代码里删除。自此MultipartResolver有且仅有唯一实现:

值得一提的是:起初Spring框架上传文件推荐选择的是基于Apache Commons库的方案(也就是CommonsMultipartResolver),因为那会基于Servlet的方案性能有较大问题;但随着Servlet的更新(从Servlet 3.0开始,javax.servlet.http.Part技术出现就不再有性能问题了),问题得到解决。

🚀HttpMethod不再是枚举,改为了类

HttpMethod是web开发中比较常见的一个类,本次从enum -> class类型的变更绝大部分情况下都能兼容,只在某些特殊case下注意一下即可(比如不能再使用switch而需改为if else来做分支逻辑了)。

PS:HttpMethod改为类后重写了hashcode和equals方法,因此等值==比较也是不会有问题的,请放心食用

Spring Framework 5.x版本:

Spring Framework 6版本:

🚀RestTemplate最低要求HttpClient 5.x

RestTemplate是spring-web对http请求的抽象,它底层的实现技术可以是Apache HttpClient、OkHttp、JDK实现等等,具体采用什么技术是由ClientHttpRequestFactory的实现类决定的。

本次Spring Framework 6针对Apache的实现,彻底摒弃Apache HttpClient 4.x,拥抱Apache HttpClient 5。

虽然底层实现有所变更,但若你代码里是面向Spring的RestTemplate进行编程的,那就可做到无感知。

🚀仅标注@RequestMapping注解不再被扫描为Controller了

喜大普奔!喜大普奔!喜大普奔!重说三,懂的都懂。

在之前的Spring Framework版本中,spring-web会将标注有@Controller注解或者标注有@RequestMapping注解的扫描为一个控制器(controller):

这个动作看似合理方便了使用,但这在Spring Cloud场景下非常“烦人”:@FeignClient + API Jar包是现行微服务通信的典型使用方式。

在Spring Boot大一统的包扫描背景下,多数团队@EnableFeignClients也采用大一统的扫描策略,然而这就是“灾难”的开始:非常容易得就将一个@FeignClient接口扫描为一个controller从而对外暴露了其所有接口,除了大大拖慢启动速度、造成URL冲突之外,进而产生了重大安全隐患。

PS:虽然一般的公司在脚手架层面会默默的解决掉这个问题,但据我了解绝大多数团队其实并未关注过此问题,比如笔者写过的:

这下好了,Spring Framework 6帮我们解决了这个烦恼,这是它的判断逻辑:控制器只认@Controller注解了。

这让我想起来有些同学使用@Bean去声明一个控制器,现在是不行了(之前可以大概率是因为类上有@RequestMapping注解而误打误撞了),需要引起重视。

🚀GenericApplicationContext支持AOT

支持AOT是Spring拥抱Native、拥抱云原生的基础,当然这也是为何必须基于至少JDK 17构建的原因之一。

🚀对GraalVM native images提供一流的支持

GraalVM嘛,等下篇文章聊Spring Boot 3.0.0时再谈。

🚀PathMatchingResourcePatternResolver使用NIO和module方式扫描加速

Spring的scan一直是导致容器启动慢的重要愿意之一,甚至没有之一。Spring Framework 6版本对此做了很大的优化。

其实,早在Spring Framework 5就采用了index方式进行scan优化,效果还是比较显著的。但是此方式并不够100%通用且使用起来不太方便,因此没击起什么浪花(默认情况下并不会启用)。这次不一样了:将可选项变为了必选项,更是唯一选项

在此之前PathMatchingResourcePatternResolver只能通过扫xxx路径下的所有文件(同步阻塞IO)来发现Bean。多module是JDK瘦身的一种方式,这次就利用多模块 + GraalVM双重优势,来大大加快扫描的速度,核心代码在这里:

🚀强依赖micrometer的可观测性

在Spring Framework 6的几个(不是全部)子项目中使用micrometer进行了直接的观测性。比如:spring-web模块现在就强依赖io.micrometer:micrometer-observation来完成(编译)工作:

micrometer之前只被用在Spring Boot中,现在Spring Framework部分子项目也接入了,这样观察将会更直接更全面,这就是生态整合能力了吧。

✍总结

Spring Framework作为Java领域最为流行的框架(没有之一),有非常庞大的用户群体、项目历史。这些历史现在看来即是它的优势,有时也会成为较重的包袱。

Spring团队自然能感知到“危机”,故有了Spring Native项目回应“尚能饭否”。这次Spring Framework 6直接以JDK 17起底,并且对GraalVM native images提供一流支持,目的非常明确:(适当的)甩掉包袱,证明我还行。

最后分享一句话:上山的人永远不要嘲笑下山的神。况且Spring依旧如日中天~

推荐阅读

我是YourBatman:前25年不会写Hallo World、早已毕业的大龄程序员。高中时期《梦幻西游》骨灰玩家,网瘾失足、清考、延期毕业、房产中介、保险销售、送外卖…是我不可抹灭的黑标签

  • 🎓2013.07 清考、毕业答辩3次未通过、延期毕业
  • 🏷2013.08-2014.07 宁夏中介公司卖二手房1年,毕业后第1份工作
  • ️️🏷2014.07-2015.05 荆州/武汉,泰康人寿卖保险3月、饿了么送外卖2月,还有炸鸡排、直销等第2345份工作
  • 🏷2015.08 开始从事Java开发,闯过外包,呆过大厂!擅长抽象思维,任基础架构团队负责人
  • 🏷2021.08 因“双减政策”失业!历经9面,终获美团外卖L8的offer
  • 🙅🏻‍♀️Java架构师、Spring开源贡献者、CSDN博客之星年度Top 10、领域建模专家、写作大赛1/2届评委
  • 📚高质量代码、规范践行者;DDD领域驱动深度实践;即将出版书籍《Spring奇淫巧技》

序号

专栏名称

简介

01

[YourBatman]-程序人生

程序人生,人生程序

02

[YourBatman]-资讯/新特性

IDEA、JDK、Spring技术栈…新特性

03

[YourBatman]-IntelliJ IDEA

熟练使用IDEA就相当拥有物理外挂,助你高效编码

04

[YourBatman]-Bean Validation

熟练掌握数据校验,减少90%的垃圾代码

05

[YourBatman]-日期时间

帮你解决JDK Date、JSR 310日期/其实 的一切问题

06

[YourBatman]-Spring类型转换

Spring类型转换-框架设计的基石

07

[YourBatman]-Spring static

static关键字在Spring里的应用

08

[YourBatman]-Cors跨域

关于跨域请求问题,本专栏足矣

09

[YourBatman]-Jackson

Almost Maybe是最好的Jackson专栏

10

[YourBatman]-Spring配置类

专讲@Configuration配置类,你懂的

11

[YourBatman]-Spring技术栈

暂无所属小分类的,Spring技术栈大分类

12

[YourBatman]-JDK

暂无所属小分类的,JDK技术栈大分类

13

[YourBatman]-Servlet

Servlet规范、Web相关内容专题

14

[YourBatman]-Java EE

从Java EE到Jakarta EE,30年弹指一挥间

15

[YourBatman]-工具/提效

开发工具、软件工具,目标是提效

16

[YourBatman]-Spring技术栈新特性

Spring Framework、Spring Boot、Spring Cloud、Spring其它技术

17

[YourBatman]-基本功

每个Javaer,都需要有扎实的基本功

99

源代码库

大多数专栏均配有源代码,都在这里

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
60克2.5毫米!英伟达、斯坦福搞出超薄全息VR眼镜|Siggraph 2022
---- 新智元报道   编辑:桃子 好困 【新智元导读】这副VR眼镜,戴上秒变「蟹老板」。 在Siggraph 2022上,斯坦福和英伟达联手搞了一个仅有2.5mm的轻薄VR全息眼镜。 有点审美的人都会感觉这个眼镜戴上有点「蟹老板」那味儿,但比起戴一个笨重头显强多了。 它仅有60g重,就拿Meta Quest 2(约507g)相比,足以见其有多轻。 这个VR全息眼镜由瞳孔复制波导,空间光调制器,还有一个几何相位透镜组成。 可以通过仅有2.5mm厚的元器件通过光学堆栈(optical stack
新智元
2022/08/26
2790
60克2.5毫米!英伟达、斯坦福搞出超薄全息VR眼镜|Siggraph 2022
厚度仅2.5毫米,重60克,英伟达&斯坦福做出了超轻薄VR眼镜
机器之心报道 编辑:张倩 我们什么时候能摆脱笨重的 VR 头显呢? 自从去年马克 · 扎克伯格宣布将全力开发「元宇宙」之后,VR、AR 等技术就在世界范围内掀起了新一轮的热潮。 这些技术为计算机图形应用等领域提供了前所未有的用户体验。然而,时至今日,VR 头显的笨重依然是一个绕不开的问题,同时也阻碍了 VR 走进大众的日常生活。 这一问题源于 VR 显示光学的放大原理,即通过透镜将小型微显示器的图像放大。这种设计要求微显示器和镜片之间有一段相对较大的距离,因此当前的 VR 头显普遍比较笨重,佩戴起来很不舒服
机器之心
2022/09/06
5700
厚度仅2.5毫米,重60克,英伟达&斯坦福做出了超轻薄VR眼镜
灵犀微光CEO郑昱:阵列光波导,推动AR眼镜三年内走向消费级市场的显示技术|量子位·视点分享回顾
视点 发自 凹非寺 量子位 | 公众号 QbitAI 元宇宙产业的发展,正在将各种前沿领域技术汇集到一起,构建出下一代互联网的新形态。 正如互联网的准入级终端是PC,移动互联网的准入级终端是手机,那么下一代互联网,准入级终端或许就将是VR和AR设备。 VR终端或将承载深度元宇宙的交互,而AR终端的普及或将让元宇宙技术走向千家万户。 AR设备,尽管外形看来极度接近于普通眼镜,但其核心的光学显示部分,也就是光学模组,让它成为最有希望叩开元宇宙大门的“低门槛”终端。 围绕AR产业趋势、元宇宙等热点话题,灵犀微光C
量子位
2022/06/27
4380
灵犀微光CEO郑昱:阵列光波导,推动AR眼镜三年内走向消费级市场的显示技术|量子位·视点分享回顾
不要笨重头显!英伟达研发2.5毫米轻薄VR眼镜,实现近眼显示
---- 新智元报道   编辑:袁榭 时光 【新智元导读】英伟达又要整大活了:即将推出轻薄版全息眼镜,打败市面上的笨重VR/AR头显。预告:居家办公让虚拟人来作伴?欢迎预约直播,教你如何从0到1自己创建一个! 当前,要进入虚拟3D世界,仍然需要佩戴笨重的头显。 不过,研究人员正在研究重量更轻、类似于普通眼镜的替代品。 据Venturebeat报道,在今年8月即将举行的Siggraph 2022会议上,英伟达将提交16篇论文。 其中,包括为元宇宙和真实世界交互奠基的即时「全息成像」渲染、轻薄全息眼镜等
新智元
2022/05/25
4360
不要笨重头显!英伟达研发2.5毫米轻薄VR眼镜,实现近眼显示
了解一下微纳光学在AR眼镜中的应用
光波导是一种光学技术,在光通信、激光领域应用较多。简单的来说就是光在特定设计的材料器件结构中实现光的定向传播,应用的是全反射原理,中心用折射率大的材料,四周用折射率小的材料,就可以束缚光在介质中传播。
用户2760455
2022/06/08
1K0
了解一下微纳光学在AR眼镜中的应用
未来交互,各种R你了解多少?VR/AR/MR/XR/CR
未来交互离我们还远吗?还是在等待一个时机,我觉得未来可以用“涌现”这个词。先说下 ”涌现“这个词,特别有意思。
腾讯游戏多媒体引擎GME
2021/10/25
1.5K0
CES 2021丨因疫情转为线上举办,AR或成主流趋势?
(VRPinea1月15日讯)2021年拉斯维加斯消费电子展(CES)于当地时间1月11日开幕,受疫情影响,本次展会以线上形式举行。在本届CES 2021中,XR相关的内容也有很多,P君对大会内容进行了汇总之后,给大家带来了XR方面的相关资讯~
VRPinea
2021/01/29
4370
CES 2021丨因疫情转为线上举办,AR或成主流趋势?
Magic Leap 和微软为什么要做 AR 眼镜:关于原理及挑战
Magic Leap 和 HoloLens 是什么? Magic Leap 和 HoloLens 都是 Augmented Reality (AR)眼镜的代表。 AR 和 VR 眼镜的区别是什么? A
新智元
2018/03/14
1.5K0
Magic Leap 和微软为什么要做 AR 眼镜:关于原理及挑战
Meta:基于大规模可见光PIC的超薄激光显示面板
看到Meta的Reality Labs Research发布的一个挺有意思的文章(https://arxiv.org/abs/2412.19274),将氮化硅集成光PIC应用在了AR激光显示领域,做出了一个只有2mm厚的激光显示面板样机,性能也比传统LED显示提升。虽然这个工作距离应用还有挺多挑战需要解决,但可以打开一下集成光的应用场景思路,别总是在光模块CPO光互连里边卷,找点量大又支持定制化的消费场景也挺好。
光芯
2025/04/08
860
Meta:基于大规模可见光PIC的超薄激光显示面板
苹果AR眼镜密器疑曝光!索尼VR头显双眼8K超高清,元宇宙「伴侣」震撼出场
日前,索尼在一场「科技日」活动中展示了一款搭载单眼4K Micro-OLED显示屏的VR头显原型。
新智元
2021/12/13
5280
苹果AR眼镜密器疑曝光!索尼VR头显双眼8K超高清,元宇宙「伴侣」震撼出场
体验不到Google AR眼镜,急得我自己整了一个
大数据文摘授权转载自果壳 作者:肖鑫杰 编辑:沈知涵 首先需要(也许不止)一台报废的 HoloLens 大概五六年前,朋友借给我一台首发版的 HoloLens,那种体验至今念念不忘。 HoloLens: HoloLens是微软公司开发的一种 MR 头显。眼镜将会追踪你的移动和视线,进而生成适当的虚拟对象,通过光线投射到你的眼中。因为设备知道你的方位,你可以通过手势,比如半空中抬起,放下手指点击与虚拟 3D 对象交互。 我记得开启 RoboRaid 后,没等反应过来,奇形怪状的外星机器人接连“穿破”我家墙壁
大数据文摘
2022/06/06
4940
体验不到Google AR眼镜,急得我自己整了一个
5.9VR行业大事件:英伟达与斯坦福合作研发超薄VR全息眼镜;Manus新款VR手套售价9000美元
(VRPinea 5月9日讯)今日重点新闻:英伟达与斯坦福大学合作研发2.5mm厚的超薄VR全息眼镜;Manus新款面向企业级市场的VR手套Quantum Metagloves开启预购;VR冒险游戏《Eye of the Temple》增加Speedrun(竞速)模式和排行榜。
VRPinea
2022/06/08
3880
5.9VR行业大事件:英伟达与斯坦福合作研发超薄VR全息眼镜;Manus新款VR手套售价9000美元
资料 | AR眼镜光学主流:光波导技术方案及加工工艺全解析
增强现实技术即AR技术是将虚拟信息与现实世界相互融合,属于下一个信息技术的引爆点,据权威预测增强现实眼镜将会取代手机成为下一代的协作计算平台。以增强现实眼镜为代表的增强现实技术目前在各个行业开始兴起,尤其在安防和工业领域,增强现实技术体现了无与伦比的优势,大大改进了信息交互方式。
好好学SLAM
2021/08/26
9.5K0
资料 | AR眼镜光学主流:光波导技术方案及加工工艺全解析
盘点|近期AR眼镜/头显最新动态合集!
近期,关注AR/VR圈的小伙伴们,应该有发现AR,尤其是AR硬件方面的消息特别多。就连“万年专利户”的苹果眼镜,其官方也对外表示,眼镜将于2021年底推出。并且还预计能在发售第一年内就卖出1000万台。不过,2021年还有些遥远,小伙伴们不如先随小编一起看下近3个月内,相关厂商在AR眼镜/头显落地方面的最新进展吧。
VRPinea
2018/07/26
5640
盘点|近期AR眼镜/头显最新动态合集!
这3款AR眼镜,一举拿下德国“红点奖”
昨日凌晨,德国“红点奖(Red Dot Award)”颁奖仪式在德国举行。“红点奖”被称为“设计界的奥斯卡”,是国际知名创意设计大奖。其与德国“IF奖”、美国“IDEA奖”并称为世界三大设计奖,同时也是世界上最有影响力的设计竞赛之一。 自2016年起,AR眼镜便踏上了“红点奖”的舞台,如微软的AR眼镜HoloLens获评当年“最佳产品设计”。而今年,3款AR眼镜再获殊荣,并且其中还有一款“中国创造”。相信各位读者已经对这些AR眼镜充满了好奇,现在小编就带各位来了解这3款获奖作品。 中国:HiAR Glass
VRPinea
2018/05/15
7020
「深度」怎样让鲸鱼飞跃篮球场——深度揭秘Magic Leap背后的技术+战略
今年10月,硅谷AR(增强现实)公司Magic Leap发布了一系列“魔法带回现实”的概念视频:篮球场上鲸鱼一跃而起、外星人突袭办公室打真人CS……虽然大部分视频并非实拍demo,而是特技duang
镁客网
2018/05/25
2K0
虚拟即是现实,AR专家眼中的真AR
@有饭吃 说:这篇文章翻译自美国、欧洲、日本的七位计算机视觉领域的学者共同就2014年8月在奈良大学召开的AR发展研究探讨会写的一篇总结性质的论文。在这篇论文中,学者们界定了何为真AR并且阐述了其发展方向以及发展壁垒,提供了一些较有价值的观点和看法,学者们认为需要采取一种类似AR图灵测试的方法来界定AR发展的程度,并认为光场是最有可能实现AR的途径。文章内容并不艰深,原文在http://arxiv.org/pdf/1512.05471v1.pdf上可以下载,我在这里对论文进行了一定程度的简化,并且增加了一些
新智元
2018/03/14
1.6K0
虚拟即是现实,AR专家眼中的真AR
操控悬浮粒子,空中三维成像,能听能摸!Nature和Science报道,裸眼3D新可能
在 1977 年上映的科幻经典《星球大战》中,莱娅公主向卢克天行者和欧比旺发出了三维版求救影像。
大数据文摘
2019/11/15
1.3K0
操控悬浮粒子,空中三维成像,能听能摸!Nature和Science报道,裸眼3D新可能
北京冬奥黑科技; 揭秘虎年春晚硬核科技;全球首款AR隐形眼镜问世;索尼3D显示技术路径曝光
这一次的北京冬奥会,从开幕式就直接火了!首先是从冰立方中破冰而出并随着音乐冉冉升起的奥运五环。事实上,整个冰雪五环就是个巨大的LED异形屏,长达20米,重3吨。另外一个黑科技就是北京冬奥会实现了世界上首次对超过600人集体实时AI动作捕捉。
LiveVideoStack
2022/02/11
3580
北京冬奥黑科技; 揭秘虎年春晚硬核科技;全球首款AR隐形眼镜问世;索尼3D显示技术路径曝光
11.26 VR扫描:苹果获VR/AR头显新专利;HTC推出Vive Pro迈凯伦限量版
日前,苹果在欧洲获批一份与光学系统有关的专利。该专利重点描述用户可直接佩戴眼镜使用这款产品,可以实现MR影像。意味着该光学系统可直接应用在全息显示领域。但,目前尚未知道这项技术将于何时登陆市场。
VRPinea
2018/12/18
5530
推荐阅读
60克2.5毫米!英伟达、斯坦福搞出超薄全息VR眼镜|Siggraph 2022
2790
厚度仅2.5毫米,重60克,英伟达&斯坦福做出了超轻薄VR眼镜
5700
灵犀微光CEO郑昱:阵列光波导,推动AR眼镜三年内走向消费级市场的显示技术|量子位·视点分享回顾
4380
不要笨重头显!英伟达研发2.5毫米轻薄VR眼镜,实现近眼显示
4360
了解一下微纳光学在AR眼镜中的应用
1K0
未来交互,各种R你了解多少?VR/AR/MR/XR/CR
1.5K0
CES 2021丨因疫情转为线上举办,AR或成主流趋势?
4370
Magic Leap 和微软为什么要做 AR 眼镜:关于原理及挑战
1.5K0
Meta:基于大规模可见光PIC的超薄激光显示面板
860
苹果AR眼镜密器疑曝光!索尼VR头显双眼8K超高清,元宇宙「伴侣」震撼出场
5280
体验不到Google AR眼镜,急得我自己整了一个
4940
5.9VR行业大事件:英伟达与斯坦福合作研发超薄VR全息眼镜;Manus新款VR手套售价9000美元
3880
资料 | AR眼镜光学主流:光波导技术方案及加工工艺全解析
9.5K0
盘点|近期AR眼镜/头显最新动态合集!
5640
这3款AR眼镜,一举拿下德国“红点奖”
7020
「深度」怎样让鲸鱼飞跃篮球场——深度揭秘Magic Leap背后的技术+战略
2K0
虚拟即是现实,AR专家眼中的真AR
1.6K0
操控悬浮粒子,空中三维成像,能听能摸!Nature和Science报道,裸眼3D新可能
1.3K0
北京冬奥黑科技; 揭秘虎年春晚硬核科技;全球首款AR隐形眼镜问世;索尼3D显示技术路径曝光
3580
11.26 VR扫描:苹果获VR/AR头显新专利;HTC推出Vive Pro迈凯伦限量版
5530
相关推荐
60克2.5毫米!英伟达、斯坦福搞出超薄全息VR眼镜|Siggraph 2022
更多 >
目录
  • 📚前言
    • 🌈what’s new(新特性)
      • 🚀最低要求JDK 17
      • 🚀从Java EE迈向Jakarta EE
      • 🚀LocalVariableTableParameterNameDiscoverer标记为过时
      • 🚀ListenableFuture被标记为过时
      • 🚀移除调CommonsMultipart等类
      • 🚀HttpMethod不再是枚举,改为了类
      • 🚀RestTemplate最低要求HttpClient 5.x
      • 🚀仅标注@RequestMapping注解不再被扫描为Controller了
      • 🚀GenericApplicationContext支持AOT
      • 🚀对GraalVM native images提供一流的支持
      • 🚀PathMatchingResourcePatternResolver使用NIO和module方式扫描加速
      • 🚀强依赖micrometer的可观测性
  • ✍总结
    • 推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档