我们什么时候应该使用@Component在春天?

caliari77:

从软件设计的角度来看,我们应该何时使用@Component传统的Java类,而不是(这需要显式地“新”实例化)?例如,如果我们需要创建一个类,它是以下模式之一:

  • 适配器

  • 正面

  • 战略

  • 翻译者

应的类有@Component注释(或任何Spring衍生物注解诸如@Repository/ @Controller/ @Service)?

KeukenkastjeXYZ:

弹簧施加的控制原则,向下钻取到该框架的把手的东西给你,所以你不必对此担心的反转。

通过对类使用@Component你让Spring为您创建一个bean。这样Spring可以,例如,注入这个bean在运行时,当你需要它。(例如,通过自动装配构造函数)。

它是由你来决定,如果你想使用这个功能为你的类。A为例门面很可能是一个Spring组件,这样你可能注入的是通过在运行时的外观上暴露的API实现,而不需要思考的依赖注入的实现。
我不建议使用的例如DTO或模型类此批注。这些类主要包括数据和不适合需要由Spring管理。

您决定其他有趣的相关问题,可以帮助当创建一个组件:
什么是在春天@Component,@Repository和@Service注释之间的区别?

春季:@Component与@Bean

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们什么时候应该使用Java中抛出关键字?

我们什么时候使用SpringApplicationBuilder?

我们到底什么时候应该使用“公共静态最终字符串”?

我们什么时候应该使用Observer和Observable?

我们什么时候应该关闭EntityManagerFactory?

我们什么时候应该使用命令行参数?

什么时候我们应该使用带括号和不带括号的sizeof

我们什么时候应该使用@PreAuthorize和@Secured

我们什么时候应该使用std :: enable_shared_from_this

我们什么时候应该使用@InjectMocks?

什么时候我们既不应该使用[弱我]也不要使用[无主我]?

我们什么时候在JavaScript导入中使用“ {}”?

我们什么时候应该使用RxJS tap操作符?

什么时候以及为什么我们应该在角度使用View Encapsulation

什么时候我们应该在.exs文件中使用defmodule

我们什么时候应该实现__deepcopy__?

SPARQL我们什么时候使用“ a”

我们什么时候使用launch(SupervisorJob())?

什么时候我们应该在Rust中使用包装与期望

我们什么时候应该在React Native中使用`accessibilityRole`?

我们什么时候应该使用ListCollectionView?

我们什么时候使用Element?我们什么时候使用Helper?我们什么时候使用View Cells?在CakePHP 3中

我们什么时候应该使用引号?

我们什么时候应该在 CodeIgniter 中使用核心?

我们什么时候应该使用链表而不是数组,反之亦然?

我们什么时候在 Haskell 中使用 newtype?

我们什么时候应该使用 OnCompleteListener() 进行查询

我们什么时候应该使用 SNOWPIPE?

我们什么时候使用 Spring Boot 模板?