我正在使用 Spring 框架创建自己的方便的自动化开发框架。因此,我在应用程序中使用了非 spring beans。当我从我自己的非 spring 类调用 Spring @Component/@service 类时,服务器要么没有启动(只是停止),要么如果我在构造后初始化(使用 @PostConstruct),那么它在特定的 @Controller 处显示错误成功运行应用程序后的方法。我的问题可能是从非 Spring 类调用 Spring bean。我已将我的应用程序设置为基于注释而不是基于 XML。这是我从非 Spring 类调用 Spring bean。
AnnotationConfigApplicationContext
ctx = new AnnotationConfigApplicationContext();
ctx.register(AppConfiguration.class);
ctx.refresh();
userDetailsService = ctx.getBean("userDetailsService", UserDetailsServiceImpl.class);
可能我的电话不正确。
最佳答案
UserDetailsService userDetailsService = ctx.getBean("userDetailsService");
或者,
UserDetailsService userDetailsService = ctx.getBean("userDetailsService", UserDetailsService.class); //Pass `requiredType` as the super type
关于java - 从非 Spring 类调用 Spring 服务失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37650275/