1

私は以下のセットアップを持っています

@Service
public class TestDispatcherImpl implements Dispatcher <MobilePushNotification> {

    @Autowired
    private A a;

    @Autowired
    private B b;

    @Autowired
    private C c;


    @PostConstruct
    public void initialize() {} {
     b.someMethod(); //GETTING A NULL POINTER EXCEPTION, 
                     //in fact all the beans are null

    }
}

public interface Dispatcher <T extends Notification> {

}

何が起こっている ?

4

2 に答える 2

4

余分な中かっこを削除してみてください。

public void initialize() {} {
                         ^^
 b.someMethod(); //GETTING A NULL POINTER EXCEPTION, 
                 //in fact all the beans are null

}

を呼び出す初期化ブロックは、b.someMethod()Spring が依存関係を配線する前に呼び出されると思われます。したがって、この時点でですbnull

于 2014-08-21T11:18:03.943 に答える
0

コンテキストを使用して処理してみてください:

このインターフェイスを使用するのは簡単

org.springframework.beans.factory.config.BeanPostProcessor

于 2016-04-11T20:37:22.947 に答える