我对java和spring框架还不熟悉。我想了解
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
和
import org.springframework.web.bind.annotation.RestController;
我看到人们正在使用上面的注解来定义应用程序中的控制器。我想知道他们之间的区别是什么,什么时候用什么。
在我的例子中,我使用的是springwebflux框架,那么哪种注解最适合定义路由器呢?
任何帮助都是值得赞赏的:)
1条答案
按热度按时间9rnv2umw1#
@bean:在spring中,构成应用程序 Backbone.js 并由springioc容器管理的对象称为bean。bean是由springioc容器示例化、组装和管理的对象。
-->有逻辑的类。他们做一些商业逻辑。
https://www.baeldung.com/spring-bean
@Configuration :
spring@configuration注解是spring核心框架的一部分。spring配置注解指示类具有@bean定义方法。因此,spring容器可以处理该类并生成springbean以在应用程序中使用
https://www.journaldev.com/21033/spring-configuration-annotation
-->如何告诉spring需要设置bean。
@REST控制器:
@restcontroller注解是在spring4.0中引入的,目的是简化restfulweb服务的创建。这是一个结合了@controller和@responsebody的方便的注解,它消除了用@responsebody注解来注解controller类的每个请求处理方法的需要。
https://www.baeldung.com/spring-controller-vs-restcontroller
-->如果你有端点?您正在为您的业务定义一个api、get/post/delete api接口。在这些@controller中,您可以调用@autowiredbean(服务/组件)来执行业务逻辑。
如果有其他应用程序通过restapi调用您的应用程序?然后它们调用@controller端点(这是它们进入系统的主要入口点)