利用@Configuration和@Bean注解注入bean的時候遇到一個問題。我要獲取的時候發現獲取不到。
@Configuration
public?class?StoreConfig?{
????@Bean
????public?StoreImpl?store()?{
????????return?new?StoreImpl();
????}
}public?class?StoreImpl?implements?Store?{
}
然后我在單測里面直接獲取不到
@RunWith(SpringJUnit4ClassRunner.class)
@Import({StoreConfig.class})
public?class?StoreBaseTest?{
????@Resource
????private?StoreImpl?store;
????@Test
????public?void?test(){
????????System.out.println(store.getClass().getName());
?????}
}
2019-02-15
store 沒有獲取(Store store = super.getBean(“store”)? 這里的store的類型應該是Store也就是接口類型 而不是實現類StoreImpl
2019-02-15
????????@Bean ????public?Store?store()?{ ????????return?new?StoreImpl(); ????}