5
A
答えて
5
まず、あなたは、このように、@Configuration
としてそれをマークするないによって達成され、あなたの抽象設定を、作る:
// notice there is no annotation here
public class ParentConfig {
@Bean
public ParentBean parentBean() {
return new ParentBean();
}
}
Anが、あなたはこのように、それを拡張:
@Configuration
public class ChildConfig extends ParentConfig {
@Bean
public ChildBean childBean() {
return new ChildBean();
}
}
結果は次の場合とまったく同じになります。
@Configuration
public class FullConfig {
@Bean
public ParentBean parentBean() {
return new ParentBean();
}
@Bean
public ChildBean childBean() {
return new ChildBean();
}
}
編集:コメントでフォローアップの質問への答え。
春が親子の両方のクラスを拾うと、重複した豆に問題が発生するので、を直接拡張することはできません。メソッドをオーバーライドしても、スーパークラスのBeanはParentConfig
によってインスタンス化されます。
あなたの親クラスがすでにをコンパイルされているので、あなたは2つのオプションがあります:親クラスの作者に
の話をし、親切にそれを変更するために彼に尋ねます。
@ComponentScan
パッケージを変更してください。溶液2に明確にする
:親クラスがパッケージcom.parent.ParentConfig
と子クラスである場合
がパッケージcom.child.ChildConfig
で、あなたはcom.child
下クラスのみれるように、コンポーネントのスキャンを設定することができますGET拾った。
メインの構成ファイル(アプリケーションクラスと考える)の@ComponentScan("com.child")
アノテーションを使用して、コンポーネントスキャンパッケージを指定できます。
関連する問題
- 1. メソッド注釈継承
- 2. Java8で注釈を継承する
- 3. 春ブーツ@RequestMapping継承
- 4. 春メタ注釈
- 5. 春の継承クセ
- 6. Shiro注釈春と
- 7. 春とJsonTypeInfo注釈
- 8. 春値注釈デフォルト?
- 9. @Profileキャメルの春の注釈
- 10. 春GeneratedValue注釈の使用
- 11. @PostConstruct注釈と春のライフサイクル
- 12. 春のセキュリティHTTPベーシック - 注釈
- 13. 春の統合注釈
- 14. 春の注釈名前で
- 15. IDEA Intellij。パラメータの注釈が継承されない
- 16. 注釈ルーティングで親メソッドを継承する方法は?
- 17. 継承されたクラスフィールドに注釈を付ける
- 18. 注釈付きクラスは春
- 19. 春データJPA関係注釈
- 20. 春AOPとRequestMapping注釈
- 21. 春@Configurationファイルが@value注釈
- 22. 春のオートワイヤリングとクラスの継承
- 23. 春MVC - 継承階層
- 24. ライブラリでの春の注釈の設定
- 25. 春の式の評価(注釈)
- 26. 名前の付いた春の注釈
- 27. 春の注釈スキャンの最適化
- 28. 春データのNeo4j 4、OGMと@Relationship注釈
- 29. 春データのMongoDBクラスの継承
- 30. Javaに注釈継承のようなものがありますか?
ありがとうございます。私の場合、私が拡張しようとしているクラスはjarの一部であり、Componentアノテーションで定義されています。私はそれを拡張し、1つのメソッドをオーバーライドする新しいBeanを作成したい。 –
@PunterVicky私はあなたのフォローアップの質問への答えを追加しました:) – ESala
ありがとう、ESala! –