春天 - 什么是豆子,什么不是?

时间:2014-07-02 14:27:09

标签: spring spring-mvc

我是Spring的新手,我对基本的东西感到困惑。定型的类(服务,控制器,存储库)是否被视为bean?我很困惑你什么时候你真的需要注释/配置一些东西作为一个bean,当你不需要。那些不是刻板印象的类吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

从春季文档:

  

在Spring中,构成应用程序主干的对象   由Spring IoC容器管理的bean称为bean。一个豆子   是一个实例化,组装和管理的对象   一个Spring IoC容器。否则,豆只是其中之一   应用程序中的对象。豆类,以及它们之间的依赖关系,   反映在容器使用的配置元数据中。

Service,Controller,Repository由Spring IoC容器管理,因此它们被称为bean。当您希望spring管理它时,您可以将类注释为@Serivice@Controller@Repository或更多@Component:spring将管理注释类的实例您选择的范围(并非所有这些范围始终可用):

  1. singleton - 每个Spring IoC容器返回一个bean实例
  2. prototype - 每次请求时返回一个新的bean实例
  3. request - 每个HTTP请求返回一个bean实例
  4. session - 每个HTTP会话返回一个bean实例
  5. globalSession - 每个全局HTTP返回一个bean实例 会话