我是Java和Spring框架的新手。我想了解它们之间的区别
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;和
import org.springframework.web.bind.annotation.RestController;我看到人们正在使用上面的注释来定义应用程序中的控制器。我想了解它们之间的区别以及什么时候使用什么。
在我的例子中,我使用了spring webflux框架,那么用哪个注释来定义路由器最合适呢?
任何帮助都是值得感谢的:)
发布于 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端点(这是它们进入系统的主要入口点)
https://stackoverflow.com/questions/65288117
复制相似问题