問題タブ [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.
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 インスタンスへの参照はここで機能しますか?
java - Springの3.1MvcAnnotationDrivenを実装する方法は?
これはSpring3.1のコード例です。SpringSourceBlog:XMLから@Configurationまでアプリケーションに実装しようとしています(これは私ではなくSpring 2.0で行われたため、多くの学習が必要です)。
ただし、.argumentResolvers(new CustomArgumentResolver())のポイントが理解できず、CustomArgumentResolverは次のようになります。それのポイントは何ですか?
java - Spring 3.1 xml なし、構成だけが機能しない
そのため、Spring の 3.1 ブログ投稿From XML to @Configurationで言及されていることを実装しようとしていますが、想定どおりに動作したくありません。これが私が使用している web.xml (およびそれが唯一の xml) で、MvcFeatures と MvcBeans はブログとほぼ同じで、いくつかの豆を追加しただけです。
これを起動しようとすると、コンソールに次のメッセージが表示されます。
何が間違っている可能性がありますか?私が理解していることから、 contextConfigLocation パラメータ値が気に入らないと思います。
編集:役立つ場合に備えて MvcFeatures を追加する..
java - @Required を有効にする方法
Java (Spring 3.1) で @Required アノテーションを有効にする方法は? xml ではなく、Java 経由で。また、どの注釈の下にこれを有効にしますか? @Feature の下 (@FutureConfiguration 内または @Bean (@Configuration 内) ?
編集:
これはすべての注釈を有効にしますか?
java - モデルオブジェクトの春のRequestHeaderアノテーション?
モデル オブジェクト プロパティに @RequestHeader を配置できますか? いえ
これは @RequestParam で機能しますが、@RequestHeader を使用すると効果がないようです。何か不足していますか?また、これがサポートされていない場合、何らかの理由がありますか?
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
BaseCommandController
GET/POST でのみ機能します。を使用してリクエストからマップを取得できますUriTemplate
。しかし、bindAndValidate
受け入れHttpServletRequest
てパラメーターを追加することはできません。マップは読み取り専用です。飾れるけど…ハック多すぎ!
非常に単純なニーズに対してハックが多すぎます。ハック、非推奨のクラス、およびBaseCommandController
3.0 では文書化されていないもの。
アノテーションなしでSpring MVC 3.0を使用してアプリを作成することは可能ですか? または、MVC に別のもの (struts-2 など) を使用する必要がありますか?
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が必要なため)
spring - Spring3 の @Transactional @Scheduled は DB にコミットされていませんか?
Spring3 の @Scheduled を試すのはこれが初めてですが、DB にコミットできないことがわかりました。これは私のコードです:
私はそれが動作するはずだと思います.1時間ごとに起動し、DBからxxxをロードするのを見ることができますが、データはDBにコミットされていません.
tx:annotation-driven
春の xml にありました:
誰かが私がここで見逃したことを教えてもらえますか?
私は1つの「汚い」解決策を持っています:
ここでは問題なく動作しますが、非常に冗長であるため、コードが読みにくくなっています。前のコード スニペットでTransactionManager が挿入されていない(そして開かれていない) のはなぜでしょうか?
どうもありがとう !
spring - 初期化後のSpring 3.0インジェクションヌル
データソース オブジェクトをサーブレットに挿入しようとしています。set メソッドで出力するロガーがあります。事前初期化で問題なく動作します。しかし、サーブレットをリクエストすると、nullPointerException が返されます。
なぜこれが起こるのかについて何か提案はありますか? (これは私が拡張しているサーブレットに関連しているとは思わない)
これがapplicationContext.xmlです
サーブレット
ブレークポイント @ setTest を設定すると、@ pre-init が壊れます。しかし、実際のオブジェクトがリクエストされたとき。@ setTest を壊すことはありません。
なぜそうなのですか?(シングルトン/スコープの問題関連?)
お知らせ下さい!前もって感謝します!
java - @PathVariable が見つからない場合、null を返すことはできますか?
@PathVariable
パス変数がURLにない場合、nullを返すようにすることは可能ですか? それ以外の場合は、2 つのハンドラーを作成する必要があります。1つと/simple
もう/simple/{game}
1つですが、ゲームが定義されていない場合はどちらも同じですが、リストから最初の1つを選択しますが、ゲームパラメーターが定義されている場合はそれを使用します。
そして、これはページを開こうとしたときに得られるものです/simple
:
原因: java.lang.IllegalStateException: @RequestMapping で @PathVariable [example] が見つかりませんでした