質問: 2) { //ServiceBを利用 } else { //ServiceCを利用 } ```
回答: Controller内で利用しないクラスなのに `@Autowired`をつけてインスタンスを取得する理由は何でしょうか。利用しないのですから書く必要はありません。 `@Autowired`を指定したクラスで、`@Scope`が設定されていないクラスはシングルトン、つまりSpringのコンテナでは1つのインスタンスしか生成せず、これはSpringのコンテナが起動したときに生成されます。 起動時に生成したくない場合は`@Autowired`のrequired属性をfalseにしますが、これは別途インスタンスを生成する処理を呼び出さないとnullのままです。