当前位置: 首页 > 知识库问答 >
问题:

使用带有Spring靴的平纹针织衫

公冶子琪
2023-03-14

从阅读Spring Boot参考文档可以看出,将Jersey资源注册为@Components似乎是一个要求。但事实似乎并非如此。在我看来,这似乎是Spring Boot参考文档中的一个小bug。文档可以从“Registered endpoints should be@components”更新为“Registered endpoints can be@components”。这有道理吗?

共有1个答案

钱旻
2023-03-14

我试过了,发现使用Spring@Component注释注释Jersey资源是可选的。如果您使用该注释,那么资源的生命周期将由Spring管理,如果您不使用该注释,那么生命周期将由Jersey管理。

需要注意的一件重要的事情是,在默认情况下,这两个生命周期的编程方式有很大的不同。

正如《泽西用户指南》第3.4节所述,“默认情况下,根资源类的生命周期是每个请求的,也就是说,每次请求URI路径与根资源匹配时,都会创建一个根资源类的新实例。这就形成了一个非常自然的编程模型,在这个模型中,可以使用构造函数和字段,而不必考虑对同一资源的多个并发请求。一般来说,这不太可能是性能问题的原因。这些年来,JVM的类构建和垃圾收集有了很大的改进,许多对象将被创建和丢弃,以服务和处理HTTP请求并返回HTTP响应。“

 类似资料:
  • 我正在我的web应用程序中使用Jersey starter。 org.springframework.boot spring-boot-starter-jersey 1.4.2.发布 尝试将执行器endpoint集成到应用程序中。使用了以下maven依赖项 org.springframework.boot spring-boot-starter-actor 1.5.2.释放org.springfr

  • 如果我把杰瑞西全部。则未抛出hibernate验证器的实现

  • 我试图与龙目岛建立一个项目,这是我所依赖的。 我能把这些涂鸦也包括进去,我在编辑中也加入了龙目舞。我甚至能够使用lombok编译代码,并对lombok生成的方法进行cal。 这是我的实体: 这是一个编译精细的函数: 但当我运行bootRun并尝试访问函数性时,我得到的是一个例外: 但是,如果我手动包含setter和getter,这就可以了。我不知道发生了什么,也不知道如何修复它。有什么想法吗?

  • 我有一个使用Spring Boot 2.0.x.Release的非常简单的演示应用程序 在我的POM里我有: 我的主应用程序看起来就像: 然后,当我尝试并命中执行器endpoint(如)时,我会收到一个404,但我可以命中中的endpoint,没有任何问题。我在Spring Boot 1.5.x中使用了这个功能,但现在看来Jersey不允许执行器endpoint通过。如果我完全删除Resource

  • 我有两个项目。我用Angular2 cli构建的Angular2应用程序和只为Angular2应用程序服务的Spring Boot应用程序。我用构建Angular2应用程序,它会生成一个文件夹。然后,我将文件夹的内容放在Spring Boot应用程序的中。 我的Spring启动应用程序有两个文件。 Spring Boot应用程序类: 及其应用。属性文件: 它工作得很好,但是如果我转到一个url并点

  • 我试图将我的java应用程序迁移到Spring Boot。目前,我正在运行带有Apache Tiles的Spring MVC 3.2。当我迁移到Spring Boot时,我的控制器仍然被称为好的,它们将视图传递给视图解析程序,但是当Tiles去拉JSP文件时,事情就分崩离析了。我得到的错误消息是: 有没有人成功地使用了带有Spring Boot的Apache Tiles?知道怎么做吗? 提前感谢您