java - 从非 Spring 类调用 Spring 服务失败

标签 java spring spring-mvc

我正在使用 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/

相关文章:

maven - Spring - 上下文初始化失败

java - Spring - 禁用绑定(bind)异常(针对特定属性)

java - 如何在 Java 中比较字符串?

java - openjdk-11.0.1_linux-x64_bin.tar url 不起作用(https ://download. java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz )

java - ArrayList.clear() 是否也删除所有包含的对象?

java - Maven:没有要编译的资源

spring - org.springframework.data.mapping.PropertyReferenceException : No property catch found for type

java - 我可以调用传递jvm参数的main方法吗?

java - 使用 Spring Data 将默认顺序按 id 附加到 Pageable

spring-mvc - Spring消息标签javascript转义