問題タブ [struts2-spring-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - java.lang.ClassNotFoundException の不明な理由
アプリケーションでは、Action
class を Spring Bean として宣言しました。これは、すべての Struts マッピングで正常に機能しています。
これを複数の Struts マッピングに使用しています
すべてのアクション マッピング宣言では正常に動作していますが、1 つの宣言が壊れており、以下の例外がスローされています。
残念ながら、これは Eclipse およびテスト環境では発生していませんが、QA 環境では発生しています。この問題については、いくつかの考えと意見が必要です。
java - java.lang.NoSuchMethodError: org.springframework.beans.support.ResourceEditorRegistrar.
Spring 4.2.2.RELEASE を Struts2 2.3.24.1 と統合しようとしています。アクション内で Service クラスを次のように手動でインスタンス化することにより、Spring が機能していることをテストしました。
それが機能したら、Spring が dbServices 依存関係をオートワイヤリングによって自動的に挿入するようにしたかったので、struts2-spring-plugin 2.3.24.1 を追加し、web.xml を変更しました。結果のファイルとエラー スタック トレースは次のとおりです。
struts.xml
アクション クラス
web.xml
ビーンズ.xml
Maven の依存関係
エラーのスタックトレース
私はこの統合に何週間も苦労してきました。
これを引き起こしている可能性のあるものについて何か考えはありますか? 異なるライブラリ間で何らかの非互換性がありますか?
spring - struts2 と spring プラグインを統合する
Eclipse で Maven を使用して Web アプリケーション (Struts 2、Spring、Hibernate) を開発しようとしています。最初に単純な Maven プロジェクトを作成し、Struts2 に参加したところ、すべてが完璧に進みました。Spring と struts2-spring-plugin を統合しようとすると、常に 404 エラーが発生します。struts2-spring-plugin の pom.xml への依存を削除すると、アプリケーションが再び実行されます。
spring - パフォーマンスを考慮すると、struts アクションで spring @value を使用するのは良いことです
ストラット2(スプリングプラグイン付き)+スプリング4 ....
アクションでスプリングを使用@value
して、プロパティ ファイルを読み取ることができます (正式には として知られていますproperty-placeholder
)。プロパティ ファイルからアプリケーション構成項目を取得するために、この機能をよく使用します。サンプル コードは次のようになります。
一方、Struts 2 Action オブジェクトはリクエストごとにインスタンス化されます ( https://struts.apache.org/docs/comparing-struts-1-and-2.htmlで説明されているように) 。
${City.Names}'.split(',')
したがって、スプリングは常に新しいアクションを作成し、リクエストごとにスプリングがスプリング EL を実行することを意味します。したがって、パフォーマンスを考慮すると、実際に使用@value
するのは良い方法ではありません。
それが正しいか ?!そうでない場合、どのように処理されますか?!
実際のケースでは、いくつかの春の EL が複雑で時間がかかることを考慮してください..
spring - Spring @Autowired アノテーション
春 @Autowired
Spring @Autowired アノテーションに疑問があります。助けてください...
Spring mvc で @Autowired をこの順番で試したところ
コントローラ--->サービス--->Dao
つまり、コントローラでは Service Class Object を自動配線し、Service Class Autowire Dao Object では自動配線しました。
このインジェクションチェーンは完璧に機能します。
同様に strutrs2+Spring で @Autowired Annotation をこのように適用しました
アクション--->サービス->ダオ
このインジェクション チェーンも正常に動作します。
このチェーンの外側から関数を呼び出した場合 (例: Custom Taglib クラス (jsp から)) を Service クラスの関数に呼び出すと、この Service クラスでは Autowired dao オブジェクトが null になります (つまり、この呼び出しはチェーンを中断します)。
私の質問は
この @Autowired はインジェクション チェーンでのみ機能しますか?