首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@Configuration @Bean和@RestController标注之间的区别

@Configuration @Bean和@RestController标注之间的区别
EN

Stack Overflow用户
提问于 2020-12-14 19:20:25
回答 1查看 248关注 0票数 0

我是Java和Spring框架的新手。我想了解它们之间的区别

代码语言:javascript
复制
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

代码语言:javascript
复制
import org.springframework.web.bind.annotation.RestController;

我看到人们正在使用上面的注释来定义应用程序中的控制器。我想了解它们之间的区别以及什么时候使用什么。

在我的例子中,我使用了spring webflux框架,那么用哪个注释来定义路由器最合适呢?

任何帮助都是值得感谢的:)

EN

回答 1

Stack Overflow用户

发布于 2020-12-14 19:47:44

@Bean:在Spring中,构成应用程序主干并由Spring IoC容器管理的对象称为Bean。bean是一个由Spring IoC容器实例化、组装和管理的对象。

-->包含逻辑的类。他们做一些业务逻辑。

https://www.baeldung.com/spring-bean

@Configuration:

Spring @Configuration注释是spring核心框架的一部分。Spring配置注释指示类具有@Bean定义方法。因此Spring容器可以处理类并生成要在应用程序中使用的Spring Beans

https://www.journaldev.com/21033/spring-configuration-annotation

-->如何告诉Spring您有需要设置的bean。

@RestController:

@RestController注解是在Spring4.0中引入的,用于简化RESTful web服务的创建。这是一个结合了@Controller和@ResponseBody的方便的注解--它消除了用@ResponseBody注解控制器类的每个请求处理方法的需要。

https://www.baeldung.com/spring-controller-vs-restcontroller

-->如果你有终结点?您正在为您的业务定义API、GET/POST/DELETE api接口。在这些@Controller中,您可以调用@Autowired (服务/组件)来执行业务逻辑。

如果有另一个应用程序通过REST API调用您的应用程序?然后调用@Controller端点(这是它们进入系统的主要入口点)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65288117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档