問題タブ [spring-annotations]

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.

0 投票する
5 に答える
18009 参照

spring - 複数のモジュールで Spring キャッシュ アノテーションを使用する

他のアプリケーションで使用する jar を生成する util モジュールがあります。このモジュールでキャッシングを使用したいのですが、Spring のannotation-drivenキャッシングを使用したいと考えています。

したがってUtil-Module、次のようになります。


DataManager.java

data-manager-ehcache.xml

data-manager-spring-config.xml


上記のjarを依存関係として含めながら、展開可能なユニットにSpringアノテーションを介してキャッシュを持たせたいと思います。したがって、Deployable-Unit次のようなものがあります。


MyApp.java

my-app-ehcache.xml

my-app-spring-config.xml


質問:

構成を分離したまま、メイン プロジェクトと依存関係モジュールの両方でアノテーション ドリブン キャッシュを使用することは可能ですか?

そうでない場合は、そうでない理由の説明をいただければ幸いです。もしそうなら、上記の構成で何を変更する必要があるかについての説明をいただければ幸いです。

0 投票する
1 に答える
1086 参照

java - Spring MVC 3.1.0 バグ? アップグレード後、コントローラは自動検出されなくなりました

Spring MVCを使用して Spring Bean を REST のようなチャネルにバインドするWeb アプリケーションを作成しています。

以前のアプリ (純粋な XML 構成) と<mvc:annotation-driven/>機能を使用した例の両方で基本的な構成を作成しました。<context:component-scan base-package="my.package"/>spring xml ファイルでコントローラーを含むパッケージを指しています。

Spring 3.0.6.RELEASEで動作しています。しかし、3.1.0.RELEASEにアップグレードした後、コントローラーが検出されなくなり、チャンネルが登録されませんでした。HelloChannelSpring コンテキストには、インターフェースの実装が含まれていません。

これはこの Spring バージョンのバグですか、それとも新しいバージョンではサポートされなくなった非推奨の構成を使用していますか? エラーや警告は表示されませんでした。単純に Bean が自動検出されませんでした。

コントローラ インターフェイスの定義は次のようになります。

そして実装:

0 投票する
2 に答える
12257 参照

java - Spring XML ベースの構成を Java ベースの構成に変換する

私はxmlを使用しないようにしています。

このように: @Bean に変換

ここで問題。

「com.cloudlb.domain.User」を Class [] に変換しようとしてもうまくいきません。

エラー: キャストに問題があります。

前もって感謝します。

0 投票する
2 に答える
2094 参照

integration-testing - テスト中に特定の RouteBuilder をロードするための Apache Camel の注釈はありますか?

テストごとに異なる構成の同じ RouteBuilder にいくつかのテストがあるとします。

現在、Spring テストは次のようになっています。

  • AbstractJUnit4SpringContextTests のようなものを拡張します
  • @ContextConfiguration(locations="test-context.xml") で注釈が付けられます
  • RouteBuilder をコンテキストに含めます。<camel:camelContext id="whatever"><camel:routeBuilder ref="routeBuilderUnderTesting" /></camel:camelContext>

これは、各テスト クラスに、目的の RouteBuilder を指す特定のコンテキスト xml ファイルが必要であることを意味します (これは、テスト中の RouteBuilder のバージョンですが、具体的に構成されています)。

RouteBuilders のすべてのバージョンを同じコンテキスト xml でテストし (または、xml に入れる代わりに @Component で注釈を付けるだけ)、各テストで RouteBuilder の実際の実装を指定したい場合はどうすればよいでしょうか?テストする?

キャメルスプリングテストにそのような注釈はありますか (RouteBuilder として実行する Bean をテストに伝えるため)?

0 投票する
2 に答える
12360 参照

spring - wsdlからクライアントを作成するときに@XmlRootElementがありません

サードパーティのwsdlファイルに基づくWebサービスの利用に関して質問があります。

指定されたwsdlを取得し、必要な120以上のJavaファイルを生成しました。このプロセスは、xjcを使用して実行されました。Sping環境内で、公開されているいくつかのサービスを呼び出すことで、いくつかのJUnitテストを正常に作成することができました

ただし、これらのサービスを正常にテストするには、生成されたJavaファイルに@XmlRootElementアノテーションを追加する必要がありました。そうしないと、次のようなエラーが発生します

"com.sun.istack.SAXException2:@XmlRootElementアノテーションがないため、タイプ"com.beam.services.client.UserGetRequestData"を要素としてマーシャリングできません"

検索を使い果たしました…wsdlファイルがどのように作成/構造化されるかを制御できません。@XmlRootElementアノテーションが含まれていることを確認するためにJavaファイルを生成したり、上記のエラーを回避する方法でクライアント側のコードを記述したりするにはどうすればよいですか?

ありがとうございました。

0 投票する
4 に答える
2622 参照

java - Struts2 + Spring Security 2.06: アクション メソッドで @Secured を使用しようとすると、Valuestack が null になる

始める前に、私が見つけた最も近い答えはここにあると言わざるを得ませんが、正直なところ、そこで何が起こっているのかよくわかりません。

「ROLE_」プレフィックスの必要性を取り除くために、Struts2 + Spring Security 2.06 をカスタム認証プロバイダーとアクセス決定マネージャーと共に使用しています。

私の applicationContext-security.xml は次のようになります。

私の web.xml の関連部分:

そして、私は単純に私のアクションクラスの 1 つで @Secured を次のように使用しています。

アクションのメソッドに @Secured アノテーションを追加すると、すべてのパラメーターが null になり、実際には valuestack が null のように見えます。

Spring Security FAQ で、コントローラー/アクションはメソッドを保護するのに最適な場所ではないことを読みましたが、FAQ で説明されている失敗は、@Secured アノテーションが機能しない、つまりメソッドが保護されないことです。

私の場合、そのメソッドに到達する前でも null 値スタックを取得します。execute() は保護されておらず、 editUser() のみであり、まだ呼び出されていません。

誰かが同じ経験をして解決策を見つけたことを願っています..ありがとう。

更新: これが役立つかどうか疑問に思います: Spring Security - メソッド セキュリティ アノテーションを有効にするにはどうすればよいですか?

私の Action クラスは現在、一般的な機能を配置する BaseAction クラスを拡張しています..

0 投票する
1 に答える
4541 参照

spring - PropertyPlaceholderConfigurer で @value を使用する

次のエントリを持つプロパティ ファイルreport.properties (\WEB-INF\classes\properties\report.properties) があります。

およびapplicationContext-reports.xml (\WEB-INF\config\applicationContext-reports.xml) に次のエントリを追加:

web.xml :

私のコントローラーには次のものがあります:

しかし、これを印刷してその値を次のように確認すると:

出力の代わりに:(reports/report5.jrxmlプロパティファイルから取得)それは与えますreportTemplatePath=${reportTemplate}

編集:明確にするためにここにOPコメントをコピーし、どこにあるかを示しSystem.out.printlnます。

0 投票する
3 に答える
9620 参照

spring - Spring MVCにカスタムアノテーションを追加するにはどうすればよいですか?

Webリクエストに機能を追加する独自のアノテーションを実装するために何をする必要があるかを誰かが説明できますか?

例えば:

これは、指定されたWebリクエストの前または後に特別な作業@RequiresSomeSpecialHandlingを行うための独自の注釈です/abc

非常に高いレベルでは、Beanポストプロセッサを作成し、クラスをスキャンしてアノテーションを取得し、必要に応じてカスタムMVCインターセプターを挿入する必要があることを知っています。しかし、このタスクを簡素化するためのショートカットはありますか?特に上記の2つの例では。

前もって感謝します、

0 投票する
3 に答える
713 参照

jsp - RESTスタイルのURL用のDispatcherServletの構成

Spring MVCの基本を学ぼうとしていますが、コントローラーへのURLの解決方法に問題があります。私はこのチュートリアルを踏み台として使用しています。tomcatで正常に動作させることができ、URL/context/welcome.htmは次のように注釈が付けられたコントローラーに解決されます。

web.xmlは、

/ context / welcomeと入力して、HelloWorldControllerを解決できるようにしたいのですが、これは機能しません。*を設定しようとしましたが、これによりサーブレットのロードに失敗します。このURLパターンが無効である理由と、*。htmで終わるリクエストだけでなく、/welcomeや/welcomeなどのすべてのリクエストで機能するようにこのコントローラーを構成する方法を誰かが説明できれば幸いです。ASP.NET MVCでは、このようなコントローラーマッピングの問題をデバッグするためのルーティングページが提供されていました。Springでこれを行うための最良の方法は何ですか?

0 投票する
1 に答える
2668 参照

spring - Spring 3.1 キャッシュ アノテーション EhCache

メソッドキャッシングを実装するために、現在EhCacheを使用してSpring 3.1キャッシュを使用しています。以下のコード フラグメントを検討してください。

findByPK() を呼び出すと、最初にデータベースにヒットし、次にキャッシュにヒットするため、メソッドのキャッシュが機能します。findAll() 同上。ただし、春にfindByPK()呼び出しがfindAll()によって返された結果を認識させるように指示する方法はありますか?