@Autowired 依存関係を持つ抽象クラス「コマンド」と、抽象クラスを拡張するクラスがあります。依存関係は注入されていません。抽象クラスと具象クラスには @Component のアノテーションが付けられ、スキャンされています。ベース(抽象)クラスはスプリング管理されていないようです。そのためには何をする必要がありますか?抽象として定義する注釈はありますか? XML で Bean を定義したくありません。
public abstract class Command {
@Autowired
private SecurityUtils securityUtils;
....
@Scope(value = "request", proxyMode = ScopedProxyMode.TARGET_CLASS)
@Component
public class NoteCommand extends Command {
...
}
私の間違いです。コマンド クラスはコントローラーに挿入され、そのうちの 1 つ (NoteCommand) は "new" を介して手動でインスタンス化されました。すべてが良いです。