从非Spring类

时间:2016-06-06 05:45:11

标签: java spring spring-mvc

我正在创建自己的方便框架,使用Spring框架自动化开发。所以,我在应用程序中使用了我的非spring bean。当我从我自己的非spring类调用Spring @ Component / @服务类时,服务器要么没有启动(只是停止),要么在构造之后我使用@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); 

我的电话可能不对。

1 个答案:

答案 0 :(得分:3)

UserDetailsService userDetailsService = ctx.getBean("userDetailsService");

,或者

UserDetailsService userDetailsService = ctx.getBean("userDetailsService", UserDetailsService.class); //Pass `requiredType` as the super type