私はコントローラクラスを持っています:
@Controller
public class MyController {
@AutoWired
Service myservice
@RenderMapping
public display(){
//do work with myservice
}
}
外部クラスからメソッド display() を呼び出したいのですが、null ポインター例外です。
外部クラスから表示メソッドを呼び出す方法は次のとおりです。
new MyController.display()
しかし、インスタンス myservice は null に設定されています。
MyController.display() を呼び出して、 myservice のインスタンスが null に設定されていないことを確認するにはどうすればよいですか?
問題は、コントローラーの新しいインスタンスを作成しているため、サービスが自動配線されていないことだと思いますか? しかし、Spring コントローラーはシングルトンであるため、おそらくコントローラーの現在のインスタンスにアクセスできますか?
アップデート :
私がこれを試みている理由は、どのコントローラー表示方法を実装する必要があるかを決定する構成オプションを追加しているためです。おそらく、スーパーコントローラーを使用して、どのコントローラーを実装する必要があるかを判断する必要がありますか?