我是Spring的新手,我对基本的东西感到困惑。定型的类(服务,控制器,存储库)是否被视为bean?我很困惑你什么时候你真的需要注释/配置一些东西作为一个bean,当你不需要。那些不是刻板印象的类吗?
谢谢!
答案 0 :(得分:1)
从春季文档:
在Spring中,构成应用程序主干的对象 由Spring IoC容器管理的bean称为bean。一个豆子 是一个实例化,组装和管理的对象 一个Spring IoC容器。否则,豆只是其中之一 应用程序中的对象。豆类,以及它们之间的依赖关系, 反映在容器使用的配置元数据中。
Service,Controller,Repository由Spring IoC容器管理,因此它们被称为bean。当您希望spring管理它时,您可以将类注释为@Serivice
,@Controller
,@Repository
或更多@Component
:spring将管理注释类的实例您选择的范围(并非所有这些范围始终可用):