使用下面的图片,考虑遗留类。如何从这个遗留类创建 Spring bean?(选择一项)public class LegacySingleton !private static LegacySingleton instance;private LegacySingleton 0 f 达内 public static LegacySingleton getlnstance0 [if(instance = = null)! Instance = new LegacySingleton0; return instance: A从@Bean 方法返回一个LegacySingleton 的实例,Spring 会自动调用 getlnstance0 B从@Bean 方法中调用 LegacySingleton.getlnstance0,并返回实例 C.采用自动布线 D,不可能,构造函数必须是公共的
时间: 2024-04-06 13:32:53 浏览: 203
A.从@Bean方法返回一个LegacySingleton 的实例,Spring会自动调用getlnstance0。可以使用一个 @Bean 方法将 LegacySingleton 类作为 Spring bean 进行创建。在方法中,调用 getlnstance0 方法来获取 LegacySingleton 的实例,并将其返回。Spring 将会自动调用 getlnstance0 方法来创建 bean,所以不需要手动创建实例。选项 B 是错误的,因为@Bean 方法不能调用 getlnstance0 方法,它只是返回 LegacySingleton 的实例。选项 C 是错误的,因为自动装配只能用于 Spring 管理的 bean 之间进行依赖注入。选项 D 是错误的,因为构造方法不必非得是公共的,但是 getlnstance0 方法必须是公共的才能从@Bean 方法中访问它。
阅读全文