繁体   English   中英

Spring-Boot:如何不使用bean创建Rest API服务?

[英]Spring-Boot: How to create Rest API service without using beans?

Spring-boot是在Java中创建REST API服务的行业标准,可以参考sprint-boot官方文档中的代码示例: https://spring.io/guides/gs/spring-boot/

而 spring-boot 是创建 REST API 的一个很好的解决方案,从文档看来我必须使用 Spring 框架进行依赖注入。 我想使用spring-boot,但我不想使用任何依赖注入框架。 我的意图只是运行一个“public static void main”方法并在该方法中进行所有注入。

你知道怎么做吗? 还是我应该选择另一个框架?

问题在你问题的根源之内。

你是说“我想使用 Spring Boot,但我不想使用 Spring Framework。” 好像你不完全明白什么是Spring Boot什么是Spring Framework

来自官方Spring 页面

Spring Boot 可以轻松创建独立的生产级 Spring 应用程序,您可以“直接运行”。

我们对 Spring 平台和第三方库有自己的看法,因此您可以毫不费力地开始使用。 大多数 Spring 引导应用程序需要最少的 Spring 配置。

它的意思是 Spring Boot 只是一组设置,或者你可以说preconfigurations FOR Spring Framework 一般。

但什么是 Spring 框架?

Spring Framework的核心概念是所谓的IoC Container (控制反转)。 或者简单地说,这都是关于依赖注入的。 有一个东西叫做Application context,它是由Spring Framework管理的。


现在另一个问题。 你为什么不使用 Spring 框架? 您不喜欢它的具体是什么? 依赖注入? 您想始终创建一个新的 object 吗? 为什么?

同样,在核心中,默认情况下,Spring Framework 使用Singleton模式创建 Bean,这基本上意味着,正在创建 class 的一个实例,然后由 Spring Framework 将其存储在 Application Context 中。 当您要使用它时,Spring Framework IoC Container will just fetch it ,而不是再次创建它。 这绝对很棒,因为您节省了很多 memory。

Spring Framework 还允许您更改该行为,因此您可以 select Bean 不是 Singleton,而是Prototype ,这基本上意味着,每次调用 object 时都会创建。 每次呼叫,每次新 object。

Spring 框架实际上为您提供了这个选择,这很酷,即使您 99/100 次都不需要它。


如果你确定Spring是你不想使用的东西,如果你想更深入地了解 go,那么你可以使用整个Java EE (今天也称为Jakarta EE ),这将提供更多的自由。

框架不会给你太多的自由,这就是框架的目的。 “一套规则,为您预先管理,让您的生活更轻松。”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM