Spring-引导:如何在不使用 beans 的情况下创建 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 page:
Spring Boot makes it easy to create stand-alone, production-grade
Spring based Applications that you can "just run".
We take an opinionated view of the Spring platform and third-party
libraries so you can get started with minimum fuss. Most Spring Boot
applications need minimal Spring configuration.
意思是Spring Boot只是一组settings,或者你可以说preconfigurations FOR Spring框架一般。
但是Spring框架是什么?
Spring Framework
的核心概念就是所谓的 IoC Container
(控制反转)。或者简单地说,一切都是关于依赖注入。有一个叫做应用程序上下文的东西,它由 Spring 框架管理。
现在另一个问题。 您为什么不 使用Spring 框架?您不喜欢它的具体是什么?依赖注入?你想总是创建一个新对象吗?为什么?
同样,在核心中,默认情况下,Spring Framework 使用 Singleton
模式创建 Beans,这基本上是 beans,class 的一个实例正在创建,然后它由 Spring 框架存储在应用程序上下文中。当你要用的时候,Spring Framework IoC Container will just fetch it
给你,不用再创建了。这绝对很棒,因为您节省了大量内存。
Spring Framework 还允许您更改该行为,因此您可以 select Bean 不是 Singleton,而是 Prototype
,这基本上意味着,每次调用对象时正在创建。每次调用,每个新对象。
Spring Framework 实际上给了你这个选择,这很酷,即使你 99/100 次都不需要它。
如果你确定Spring
是你不想用的东西,如果你想更深入一点,那就有一整个Java EE
(今天也叫Jakarta EE),你可以使用它,这将提供更多的自由。
框架不会给你太多的自由,这就是框架的目的。 “一套规则,为您预先管理,让您的生活更轻松。”
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 page:
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration.
意思是Spring Boot只是一组settings,或者你可以说preconfigurations FOR Spring框架一般。
但是Spring框架是什么?
Spring Framework
的核心概念就是所谓的 IoC Container
(控制反转)。或者简单地说,一切都是关于依赖注入。有一个叫做应用程序上下文的东西,它由 Spring 框架管理。
现在另一个问题。 您为什么不 使用Spring 框架?您不喜欢它的具体是什么?依赖注入?你想总是创建一个新对象吗?为什么?
同样,在核心中,默认情况下,Spring Framework 使用 Singleton
模式创建 Beans,这基本上是 beans,class 的一个实例正在创建,然后它由 Spring 框架存储在应用程序上下文中。当你要用的时候,Spring Framework IoC Container will just fetch it
给你,不用再创建了。这绝对很棒,因为您节省了大量内存。
Spring Framework 还允许您更改该行为,因此您可以 select Bean 不是 Singleton,而是 Prototype
,这基本上意味着,每次调用对象时正在创建。每次调用,每个新对象。
Spring Framework 实际上给了你这个选择,这很酷,即使你 99/100 次都不需要它。
如果你确定Spring
是你不想用的东西,如果你想更深入一点,那就有一整个Java EE
(今天也叫Jakarta EE),你可以使用它,这将提供更多的自由。
框架不会给你太多的自由,这就是框架的目的。 “一套规则,为您预先管理,让您的生活更轻松。”