問題タブ [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 投票する
1 に答える
4458 参照

java - コントローラにプロパティ値を挿入するための最良の方法は何ですか?

これは、プロパティファイルからコントローラにプロパティを挿入する最も簡単な方法ですか?次に、いくつかのプロパティを必要とする各コントローラーにプロパティファイルをインポートする必要があります。私のようなプロジェクトでは、約30のコントローラーがあり、そのうちの10がこの国のプロパティを必要としているので、混乱しているように見えます。使用法を@Value正しく理解しましたか?

property-config.xml (xmlとスキーマのものをスキップしました)

また、properties-config.xmlリソースを複数のコントローラーにインポートしようとすると、そのようなメッセージが表示されます。それは正しい方法ではないようですが、私はより良い方法を見つけることができません。

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

java - Spring 3 でのユニタリ テストの作成

私は一般的なアプリケーションのテストを開始しており、Spring で Mockito を学習するためのいくつかのテストを作成したいと考えています。いくつかの情報を読んでいますが、質問したい一般的な疑問がいくつかあります。

  1. 私はMockitoのテストを見て、クラスのテストに@RunWith(MockitoJUnitRunner.class)という注釈を付けましたが、Springのドキュメントでは@RunWith(SpringJUnit4ClassRunner.class)が使用されています。テストでMockitoを使用するSpringアプリケーションには、それらの違いと、どちらを使用する必要があるのか​​ わかりません。
  2. テストのある実際のアプリケーションを見たことがないので、開発者が行う典型的なテストを知りたいです。たとえば、ユーザー向けの典型的な CRUD アプリケーション (ユーザーを作成、更新することができます...) では、誰でも通常のテストを行うことができます。

ありがとう。

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

dwr - Spring@AutowiredがDWRで機能しない


これが私のサービスレイヤーです:

applicationContext.xmlファイルのDWR構成設定:

returnRecord()コントローラから電話をかけているときは、機能しています。しかし、DWRを使用してjspから同じメソッドを呼び出すと、オンラインで表示NullPointerExceptionされList<String> list = daoLayer.returnPendingRecords(id);ます。

private DAOLayer daoLayer;DWRの場合、スプリングは自動配線できないと思います。
DWRで動作するようにコードを修正するにはどうすればよいですか?
ありがとう
シャムス

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

validation - モデルに属性が追加された場合、SpringMVC3の検証は機能しません

単純なWebアプリでSpringアノテーションベースの検証を機能させようとしています。Spring 3.0.5、Tiles2.2.2を使用しています。ある特定のケースでは、フィールドの横に検証エラーが表示されることがありますが、モデルにオブジェクトを追加するとすぐに機能しなくなります。理想的には、POSTの後で、検証エラーが含まれているフォームのGETにリダイレクトしたいと思います。これはセットアップです:

単純なドメインオブジェクトがあります。

既存のすべてのDomainObjectをモデルに追加し、それらを表示するビューを返すGETメソッドを備えたコントローラーがあり、それらを作成するための非常に単純なフォームが含まれています。また、新しいDomainObjectを作成するためのPOSTメソッドもあります。

ビューは次のとおりです。

この設定では、名前フィールドを空のままにすると、検証エラーが取得され、フィールドの右側に正しく表示されます。ただし、オブジェクトがモデルに追加されていないため、テーブルは常に空です。モデルにオブジェクトを追加する場合、行のコメントを解除します

テーブルにデータが入力されますが、検証エラーは表示されなくなります。私はこれを解決することはできません。

もう1つの望ましくない副作用として、ビューにある相対リンクが機能しなくなりました(たとえば、ロケールhref = "?lang = de"を変更するリンク)。

では、モデルにデータを追加すると、検証メッセージが消える原因は何でしょうか。また、検証メッセージを保持したまま、元のフォームにリダイレクトすることはできますか?

ありがとう、

ラッセル

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

java - Spring 3 に慣れる

私はこれまで Spring 2.5.x で作業してきましたが、Spring 3 に移行する時が来たので、移行をできるだけ早く行うための優れたリソースが必要です。

ここで SO について言及されている優れた本がいくつかありますが、実際に必要なのは、Spring 2.5.x で学んだ情報を繰り返すことなく、「新しい画像」を提示するだけのものです。これまでのところ、良いものを見つけることができませんでした。

そのようなリソースを知っていますか?

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

spring - Spring3 の @Configuration は、コンポーネント スキャンされた Bean を @Inject できません

これは私の app.xml です:

そして、destiny.web パッケージ内Daoに (インターフェース) とDaoImpl(注釈付き) があります。@Repository

別の Spring3 の destiny.web.AppConfig クラスがあります。

'null' と表示されますが、なぜですか?

これらすべての Bean/構成/リポジトリがスキャンされていると確信しています。しかし、 @Configuration は他のスキャンされた Bean を認識していないようです。何か見逃しましたか?

@ImportResource で解決しようとしています:

しかし、それは周期的な Bean スキャンを引き起こしているようで、この例外をスローします:

それを解決する方法?

ありがとう。

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

java - Java Spring 3 MVC コントローラーがサービスを明示的にロードする

私はSpring 3の注釈駆動型コントローラーとサービスのいくつかを扱っていますが、これがどのように可能になるかについて質問がありましたか?

  1. 私のservlet-context.xmlファイルには、次のアイテムをロードするためのパスがあります。

    <context:component-scan base-package="com.project.controller, com.project.service"/>

コントローラーの下では、init クラスにこれがあり、init は次のようにタグ付けされています。

私のサービスには、次のようにタグ付けされたサービスの Bean があります。

次のように例外が発生します。

これは、間違ったアプリケーション コンテキスト サービスを使用しているか、Bean が見つからないことを示しています。Autowire を使用せずに PostConstruct でこの Service クラスを明示的に見つけてロードできますか? サービス クラスをファクトリからロードした場合、ファクトリ クラスを指定できますか?それは xml の Bean 構成エントリになりますか?

再度、感謝します...

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

java - Spring 3 アノテーションを使用する場合のベスト プラクティス

Spring 3 アノテーションを使用する際のベスト プラクティスを探しています。

私は現在、Spring 3 に移行していますが、これまでに読んだことから、注釈の使用と XML 構成からの移行に重点が置かれていることがわかります。

実際に推奨されるのは、両方のスタイルを組み合わせることです。注釈は、頻繁に変更されないもの、または実行ごとに変更されるもの (たとえば@Controller、アプリケーションの存続期間中はそのままです) をカバーします。 XML に設定可能である必要があります (たとえば、メール SMTP アドレス、アプリケーションが通信する Web サービスのエンドポイントなど)。

私の質問は、注釈に何をどの程度入れるべきかということです。

注釈が物事を容易にする代わりに困難にするのはどの時点ですか? テクノロジー (Spring 3) は、そのようなステートメントを作成できるように完全に採用されていますか?それとも、人々がそれを使用して経験を積み、問題について考えるのにもう少し時間がかかりますか?

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

java - Spring 3 でプロジェクトを開始する

職場では、(大規模な... チームに数十人が参加して 1 ~ 2 年の開発が予定されている) プロジェクトが間もなく開始され、「上層部」は Spring 3 を Web フレームワーク (マーケティングの熱気. .. なんでもいい)。

これは些細な Web アプリケーションではなく、Spring 3 の経験はありません (Spring 2 の経験はすでにありますが、専門家ではありません)。Spring 3を学び、コーディングを開始することになっています。

しかし、私は苦労するだろうという気持ちがあります。

Spring 3 GA は 1 年ほど前からありますが、本はまだ追いついていないようです。Pro Spring 3 と、Spring 3 をカバーする Spring の第 3 版がこれまでに見つかった。資料)。

おっしゃる通り、気持ち悪いです。誤解しないでほしいのですが、Spring 3 を学習することは気にしません (簡単か難しいか) が、「プロジェクトの安全性」 (大規模なプロジェクト、短い時間枠... 死の行進の匂い) については確信が持てません。 Spring 3 を使用します。

あなたの体験談を募集します。Spring 3 で大規模なプロジェクトを作成したことがありますか? どのような問題に遭遇しましたか?