私はマルチモジュールのMavenプロジェクトを持っています。モジュールの1つは、DAO、トランザクションサービス、一部の角型クライアント用のRESTコントローラ(Ionicフレームワーク)を持つSpringバックエンドです。
Webクライアント用に新しいWicketモジュールを追加する必要があります。このモジュールは最初のモジュールを依存関係として使います。 Wicketアプリケーションを起動すると、Springコンテキストは依存関係から開始され、RESTインタフェースはイオンクライアントで使用可能になります。私の問題は、Wicketアプリケーションを既存のSpringコンテキストに結びつけることができないことです。 Wicketは同じBeanで新しいSpringコンテキストを開始したいだけです。 春のコンテキストからいくつかの静的メソッドを使用してBeanにアクセスできますが、通常のWicket + Springアプリケーションのように@SpringBean
注釈を使用します。 これには解決策がありますか? ありがとうございました!Wicketが既存のSpringコンテキストにアタッチする
0
A
答えて
0
私が正しく理解していれば、SpringバックエンドはJavaモジュールだけでなく、Webアプリケーションです。このWebアプリケーションを他のWebアプリケーション(あなたの新しいWicketモジュール)に依存させることはできません。 共有ビジネスロジックを新しいJavaモジュールで移動する必要があります。この新しいJavaモジュールは、2つのWebアプリケーション(SpringバックエンドとWicket)の依存関係になります。
他の解決策として、3つのWebアプリケーションがあります。春のファサード、目の前のファサード、春のバックエンド。 SpringファサードとWicketファサードは、ビジネスロジックを実行するためにSpringバックエンドにリクエストをリダイレクトする単純なREST Controllerに過ぎません。
1
Wicketは、指示しない限り、Springコンテキストを開始しません。フィルタinit-param "contextConfigLocation"を使用していますか?
あなたは自分のアプリケーション内で春インジェクタを登録すると、それはデフォルトの春のWebコンテキスト(それは春のWebApplicationContextUtils#getRequiredWebApplicationContextを(使用))拾う必要があります。また
getComponentInstantiationListeners().add(new SpringComponentInjector(this));
関連する問題
- 1. は、コンテキストに既存のが、変更のエンティティをアタッチ(データベースからドロップダウンリスト)
- 2. モデルのビューをバックボーンの既存のDIVにアタッチする
- 3. 新しいプロセスインスタンスを既存のプロセスにアタッチする方法は?
- 4. Refineryを既存のRailsアプリケーションにアタッチする
- 5. Wicket Spring Hibernate Transactional
- 6. コンテキストに既存のエンティティを追加する
- 7. EF 4の別のコンテキストにオブジェクトをアタッチする
- 8. Androidアプリケーションの既存のWicketアプリケーションを使用
- 9. spring embeddeb dbテーブルが既に存在するエラー
- 10. NullPointerExceptionがTestNGのとSpringコンテキスト
- 11. Spring MVCまたはWicket?
- 12. Springアプリケーションのコンテキスト
- 13. CloudFormationを使用して既存のLoad BalancerにEC2インスタンスをアタッチできます
- 14. RAD + WASへの既存のSpring MVCプロジェクト
- 15. Spring LDAPとSpringセキュリティを介して既存のADに接続する
- 16. Springを既存のJDBC接続に接続する
- 17. 既存のアプリケーションにSpring Batch Adminを統合する
- 18. 既存のJSP/EJBアプリケーションにSpringフレームワークを追加する
- 19. 既存のSpring Security認証を無効にする
- 20. 既存のRESTEasy JAX-RSアプリケーションにSpring(Boot?)を追加する
- 21. Spring WebSecurityConfigを既存のプロジェクトに追加する方法
- 22. エンティティフレームワークで実行時に既存のコンテキストに新しいモデルを追加する
- 23. 既存のSpringバッチアプリケーションのためのSpring Cloudデータフローの統合
- 24. Spring @Scheduledとコンテキスト
- 25. Spring Cloud Data Flowでの既存のSpring Cloud Streamアプリケーションのデプロイ
- 26. spring-session-jdbc用の既存のSpring Boot dataSourceの使用
- 27. Spring AMQPからSpring Cloud Streamへの移行 - 既存のキュー
- 28. wicketのAuthenticatedWebSessionでSpring Beanを開始
- 29. Wicketのスプリング依存性1.5.3
- 30. Spring WebApplicationContextに既存のオブジェクトを渡すには?
をSpringComponentInjectorがApplicationContentインスタンスを受け入れるコンストラクタを持っています(https://github.com/apache/wicket/blob/686058119dd795b3de7f2016e3e64fb8f025f813/wicket-spring/src/main/java/org/apache/wicket/spring/injection/annot/SpringComponentInjector.java#L90)。したがって、サブコンテキストを渡すこともできます。 –
私はこれが私が必要としていると思う、コンストラクタはパラメータとしてコンテキストを持っています。デフォルトのものは見つからない。ありがとう –