哪些 类 需要由容器管理,哪些 类 不需要?

Which classes need to be managed by the container and which classes do not?

我是 Spring 的新手,对 Spring 容器管理非常困惑。哪些 类 需要由容器管理,哪些 类 不需要?

Spring DI 为您提供了一个灵活的系统来管理 class 依赖项,如果以前您必须自己创建和配置 classes 的实例,现在 Spring只需将 class 定义为 @component 或在 @configuration class 中定义 @Bean 即可为您完成此操作。这很好地加快了开发速度,因为您可以简单地从容器中获取所需的 class + 这种方法允许您将应用程序划分为单独的组件,可以快速替换或调整其实现(这非常方便用于检测)。那么容器应该管理哪些 classes 呢?答案是您不想手动配置的任何内容,或者您​​需要在整个应用程序中访问的内容。