每个人都说这是因为在这种情况下spring-boot会知道服务的存在。但是,如果您在web应用程序运行时尝试运行的另一个方法中调用该服务的方法。它是否应该知道没有注释的服务存在?
将这些构造型注释放到类中的主要原因是在应用程序上下文中创建bean,并让IOC容器根据这些bean的构造型提供对它们的管理和配置。
Spring是一个IOC容器,负责实例化、配置和组装这些bean。而放置构造型注释只是定义bean的一种方式。
您可以通过各种方式定义Bean,例如使用@Bean注释、构造型注释、XML定义等。如果您不定义Bean,IOC容器将无法检测和实例化服务。