問題タブ [spring-3]

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 投票する
3 に答える
11162 参照

java - springframework.scheduling.concurrent にアップグレードしますか?

Spring 3.0 の時点で、ScheduledTimerTask は非推奨になり、org.springframework.scheduling.concurrent にアップグレードする方法がわかりません。

OnlineTimerTask が java.util.TimerTask を拡張する場所。パブリッシャーに毎分メッセージをパブリッシュするのは単純なタスクです。ドキュメントを確認しましたが、何もありません。並行パッケージからどの方法を使用するか、どれが最適かを理解できません。

また、この xml を Java の @Bean に変換したいと考えています。

編集:そこで、代わりに @Bean と @Configuration を使用して xml を実装しようとしましたが、これが得られたものです。

上記のコードは xml の正しい置き換えになりますか? 私の場合、setScheduledExecutorTasks は正しく機能しますか? onlineTimeSchedule() が複数回呼び出された場合、同じ Bean インスタンスへの参照はここで機能しますか?

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

java - Springの3.1MvcAnnotationDrivenを実装する方法は?

これはSpring3.1のコード例です。SpringSourceBlog:XMLから@Configurationまでアプリケーションに実装しようとしています(これは私ではなくSpring 2.0で行われたため、多くの学習が必要です)。

ただし、.argumentResolvers(new CustomArgumentResolver())のポイントが理解できず、CustomArgumentResolverは次のようになります。それのポイントは何ですか?

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

java - Spring 3.1 xml なし、構成だけが機能しない

そのため、Spring の 3.1 ブログ投稿From XML to @Configurationで言及されていることを実装しようとしていますが、想定どおりに動作したくありません。これが私が使用している web.xml (およびそれが唯一の xml) で、MvcFeatures と MvcBeans はブログとほぼ同じで、いくつかの豆を追加しただけです。

これを起動しようとすると、コンソールに次のメッセージが表示されます。

何が間違っている可能性がありますか?私が理解していることから、 contextConfigLocation パラメータ値が気に入らないと思います。

編集:役立つ場合に備えて MvcFeatures を追加する..

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

java - @Required を有効にする方法

Java (Spring 3.1) で @Required アノテーションを有効にする方法は? xml ではなく、Java 経由で。また、どの注釈の下にこれを有効にしますか? @Feature の下 (@FutureConfiguration 内または @Bean (@Configuration 内) ?

編集:

これはすべての注釈を有効にしますか?

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

java - モデルオブジェクトの春のRequestHeaderアノテーション?

モデル オブジェクト プロパティに @RequestHeader を配置できますか? いえ

これは @RequestParam で機能しますが、@RequestHeader を使用すると効果がないようです。何か不足していますか?また、これがサポートされていない場合、何らかの理由がありますか?

0 投票する
0 に答える
477 参照

spring-mvc - Spring 3 MVC: 注釈がなく、代わりに XML を使用するアプリ

アノテーションを使用しないSpring 3 MVCでアプリケーションを開発しようとしています。それにはいくつかの理由があります (中央の構成場所が好き、コントローラーに HTTP 固有の情報を入れたくない、XML ファイルが好き、私の IDE (intellij IDEA) はそれを適切にサポートしています)。

最初に、URL からコントローラーへのマッピングが必要です。を使用して実現できますBeanNameUrlHandlerMapping。このメソッドは 3.0 のドキュメントから削除されましたが (「注釈によって廃止されました」)、それでも機能します。

次に、プロパティを持つ Bean に GET パラメータをマップする必要があります。ストラットでは、デフォルトでそれがあります:(私は使用できますBaseCommandController。廃止されましたが@SuppressWarnings、醜いメッセージを取り除くために使用できます。 bindAndValidateその後にコマンドオブジェクトを入力します。

少なくとも、パス変数を (uri テンプレートから) マップして、URL を読み取り可能にする必要があります。そして、私はここで迷っています。見てください: https://jira.springsource.org/browse/SPR-5757

BaseCommandControllerGET/POST でのみ機能します。を使用してリクエストからマップを取得できますUriTemplate。しかし、bindAndValidate受け入れHttpServletRequestてパラメーターを追加することはできません。マップは読み取り専用です。飾れるけど…ハック多すぎ!

非常に単純なニーズに対してハックが多すぎます。ハック、非推奨のクラス、およびBaseCommandController3.0 では文書化されていないもの。

アノテーションなしでSpring MVC 3.0を使用してアプリを作成することは可能ですか? または、MVC に別のもの (struts-2 など) を使用する必要がありますか?

0 投票する
7 に答える
34339 参照

spring - Springの@Scheduledエラー:コンテキスト内に存在できるAsyncAnnotationBeanPostProcessorは1つだけです。

Spring3の@Scheduledアノテーションを試しています。これが私の設定(app.xml)です:

そしてこれは私のサービスクラスです:

eclispe + junitでテストする場合は正常に機能し、timeConsumingJobメソッドをテストする場合は、secondly()が2番目にメッセージを出力し続けることがわかります。

しかし、コンテナ(Resin / 4.0.13)にデプロイすると、次のようにスローされます。

検索しましたが、似たような状況はめったに見つかりませんでした。これが最も基本的な設定だと思いますが、なぜ機能しないのかわかりません。

誰かがそれを見ることができますか?どうもありがとう !

(Spring 3.0.5、Resin 4.0.13)

------------更新---------

深く掘り下げてみると、app.xmlが別のxmlによってインポートされていることがわかりました。たぶんこれが機能しない理由task:annotation-drivenです。

さて、いくつかの豆の場所を再配置した後、それは解決されましたが、それでも私は戸惑いを感じます。(正常に機能し、other.xmlにはapp.xmlにBeanが必要なため)

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

spring - Spring3 の @Transactional @Scheduled は DB にコミットされていませんか?

Spring3 の @Scheduled を試すのはこれが初めてですが、DB にコミットできないことがわかりました。これは私のコードです:

私はそれが動作するはずだと思います.1時間ごとに起動し、DBからxxxをロードするのを見ることができますが、データはDBにコミットされていません.

tx:annotation-driven春の xml にありました:

誰かが私がここで見逃したことを教えてもらえますか?

私は1つの「汚い」解決策を持っています:

ここでは問題なく動作しますが、非常に冗長であるため、コードが読みにくくなっています。前のコード スニペットでTransactionManager が挿入されていない(そして開かれていない) のはなぜでしょうか?

どうもありがとう !

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

spring - 初期化後のSpring 3.0インジェクションヌル

データソース オブジェクトをサーブレットに挿入しようとしています。set メソッドで出力するロガーがあります。事前初期化で問題なく動作します。しかし、サーブレットをリクエストすると、nullPointerException が返されます。

なぜこれが起こるのかについて何か提案はありますか? (これは私が拡張しているサーブレットに関連しているとは思わない)

これがapplicationContext.xmlです

サーブレット

ブレークポイント @ setTest を設定すると、@ pre-init が壊れます。しかし、実際のオブジェクトがリクエストされたとき。@ setTest を壊すことはありません。

なぜそうなのですか?(シングルトン/スコープの問題関連?)

お知らせ下さい!前もって感謝します!

0 投票する
6 に答える
54207 参照

java - @PathVariable が見つからない場合、null を返すことはできますか?

@PathVariableパス変数がURLにない場合、nullを返すようにすることは可能ですか? それ以外の場合は、2 つのハンドラーを作成する必要があります。1つと/simpleもう/simple/{game}1つですが、ゲームが定義されていない場合はどちらも同じですが、リストから最初の1つを選択しますが、ゲームパラメーターが定義されている場合はそれを使用します。

そして、これはページを開こうとしたときに得られるものです/simple:

原因: java.lang.IllegalStateException: @RequestMapping で @PathVariable [example] が見つかりませんでした