問題タブ [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.
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
質問:
構成を分離したまま、メイン プロジェクトと依存関係モジュールの両方でアノテーション ドリブン キャッシュを使用することは可能ですか?
そうでない場合は、そうでない理由の説明をいただければ幸いです。もしそうなら、上記の構成で何を変更する必要があるかについての説明をいただければ幸いです。
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にアップグレードした後、コントローラーが検出されなくなり、チャンネルが登録されませんでした。HelloChannel
Spring コンテキストには、インターフェースの実装が含まれていません。
これはこの Spring バージョンのバグですか、それとも新しいバージョンではサポートされなくなった非推奨の構成を使用していますか? エラーや警告は表示されませんでした。単純に Bean が自動検出されませんでした。
コントローラ インターフェイスの定義は次のようになります。
そして実装:
java - Spring XML ベースの構成を Java ベースの構成に変換する
私はxmlを使用しないようにしています。
このように: @Bean に変換
ここで問題。
「com.cloudlb.domain.User」を Class [] に変換しようとしてもうまくいきません。
エラー: キャストに問題があります。
前もって感謝します。
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 をテストに伝えるため)?
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ファイルを生成したり、上記のエラーを回避する方法でクライアント側のコードを記述したりするにはどうすればよいですか?
ありがとうございました。
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 クラスを拡張しています..
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
ます。
spring - Spring MVCにカスタムアノテーションを追加するにはどうすればよいですか?
Webリクエストに機能を追加する独自のアノテーションを実装するために何をする必要があるかを誰かが説明できますか?
例えば:
これは、指定されたWebリクエストの前または後に特別な作業@RequiresSomeSpecialHandling
を行うための独自の注釈です/abc
。
非常に高いレベルでは、Beanポストプロセッサを作成し、クラスをスキャンしてアノテーションを取得し、必要に応じてカスタムMVCインターセプターを挿入する必要があることを知っています。しかし、このタスクを簡素化するためのショートカットはありますか?特に上記の2つの例では。
前もって感謝します、
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でこれを行うための最良の方法は何ですか?
spring - Spring 3.1 キャッシュ アノテーション EhCache
メソッドキャッシングを実装するために、現在EhCacheを使用してSpring 3.1キャッシュを使用しています。以下のコード フラグメントを検討してください。
findByPK() を呼び出すと、最初にデータベースにヒットし、次にキャッシュにヒットするため、メソッドのキャッシュが機能します。findAll() 同上。ただし、春にfindByPK()呼び出しがfindAll()によって返された結果を認識させるように指示する方法はありますか?