从软件设计的角度来看,我们应该何时使用@Component
传统的Java类,而不是(这需要显式地“新”实例化)?例如,如果我们需要创建一个类,它是以下模式之一:
适配器
桥
正面
战略
翻译者
应的类有@Component
注释(或任何Spring衍生物注解诸如@Repository
/ @Controller
/ @Service
)?
弹簧施加的控制原则,向下钻取到该框架的把手的东西给你,所以你不必对此担心的反转。
通过对类使用@Component你让Spring为您创建一个bean。这样Spring可以,例如,注入这个bean在运行时,当你需要它。(例如,通过自动装配构造函数)。
它是由你来决定,如果你想使用这个功能为你的类。A为例门面很可能是一个Spring组件,这样你可能注入的是通过在运行时的外观上暴露的API实现,而不需要思考的依赖注入的实现。
我不建议使用的例如DTO或模型类此批注。这些类主要包括数据和不适合需要由Spring管理。
您决定其他有趣的相关问题,可以帮助当创建一个组件:
什么是在春天@Component,@Repository和@Service注释之间的区别?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句