問題タブ [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 - コントローラにプロパティ値を挿入するための最良の方法は何ですか?
これは、プロパティファイルからコントローラにプロパティを挿入する最も簡単な方法ですか?次に、いくつかのプロパティを必要とする各コントローラーにプロパティファイルをインポートする必要があります。私のようなプロジェクトでは、約30のコントローラーがあり、そのうちの10がこの国のプロパティを必要としているので、混乱しているように見えます。使用法を@Value
正しく理解しましたか?
property-config.xml (xmlとスキーマのものをスキップしました)
また、properties-config.xmlリソースを複数のコントローラーにインポートしようとすると、そのようなメッセージが表示されます。それは正しい方法ではないようですが、私はより良い方法を見つけることができません。
java - Spring 3 でのユニタリ テストの作成
私は一般的なアプリケーションのテストを開始しており、Spring で Mockito を学習するためのいくつかのテストを作成したいと考えています。いくつかの情報を読んでいますが、質問したい一般的な疑問がいくつかあります。
- 私はMockitoのテストを見て、クラスのテストに@RunWith(MockitoJUnitRunner.class)という注釈を付けましたが、Springのドキュメントでは@RunWith(SpringJUnit4ClassRunner.class)が使用されています。テストでMockitoを使用するSpringアプリケーションには、それらの違いと、どちらを使用する必要があるのか わかりません。
- テストのある実際のアプリケーションを見たことがないので、開発者が行う典型的なテストを知りたいです。たとえば、ユーザー向けの典型的な CRUD アプリケーション (ユーザーを作成、更新することができます...) では、誰でも通常のテストを行うことができます。
ありがとう。
dwr - Spring@AutowiredがDWRで機能しない
これが私のサービスレイヤーです:
applicationContext.xmlファイルのDWR構成設定:
returnRecord()
コントローラから電話をかけているときは、機能しています。しかし、DWRを使用してjspから同じメソッドを呼び出すと、オンラインで表示NullPointerException
されList<String> list = daoLayer.returnPendingRecords(id);
ます。
private DAOLayer daoLayer;
DWRの場合、スプリングは自動配線できないと思います。
DWRで動作するようにコードを修正するにはどうすればよいですか?
ありがとう
シャムス
validation - モデルに属性が追加された場合、SpringMVC3の検証は機能しません
単純なWebアプリでSpringアノテーションベースの検証を機能させようとしています。Spring 3.0.5、Tiles2.2.2を使用しています。ある特定のケースでは、フィールドの横に検証エラーが表示されることがありますが、モデルにオブジェクトを追加するとすぐに機能しなくなります。理想的には、POSTの後で、検証エラーが含まれているフォームのGETにリダイレクトしたいと思います。これはセットアップです:
単純なドメインオブジェクトがあります。
既存のすべてのDomainObjectをモデルに追加し、それらを表示するビューを返すGETメソッドを備えたコントローラーがあり、それらを作成するための非常に単純なフォームが含まれています。また、新しいDomainObjectを作成するためのPOSTメソッドもあります。
ビューは次のとおりです。
この設定では、名前フィールドを空のままにすると、検証エラーが取得され、フィールドの右側に正しく表示されます。ただし、オブジェクトがモデルに追加されていないため、テーブルは常に空です。モデルにオブジェクトを追加する場合、行のコメントを解除します
テーブルにデータが入力されますが、検証エラーは表示されなくなります。私はこれを解決することはできません。
もう1つの望ましくない副作用として、ビューにある相対リンクが機能しなくなりました(たとえば、ロケールhref = "?lang = de"を変更するリンク)。
では、モデルにデータを追加すると、検証メッセージが消える原因は何でしょうか。また、検証メッセージを保持したまま、元のフォームにリダイレクトすることはできますか?
ありがとう、
ラッセル
java - Spring 3 に慣れる
私はこれまで Spring 2.5.x で作業してきましたが、Spring 3 に移行する時が来たので、移行をできるだけ早く行うための優れたリソースが必要です。
ここで SO について言及されている優れた本がいくつかありますが、実際に必要なのは、Spring 2.5.x で学んだ情報を繰り返すことなく、「新しい画像」を提示するだけのものです。これまでのところ、良いものを見つけることができませんでした。
そのようなリソースを知っていますか?
spring - Spring3 の @Configuration は、コンポーネント スキャンされた Bean を @Inject できません
これは私の app.xml です:
そして、destiny.web パッケージ内Dao
に (インターフェース) とDaoImpl
(注釈付き) があります。@Repository
別の Spring3 の destiny.web.AppConfig クラスがあります。
'null' と表示されますが、なぜですか?
これらすべての Bean/構成/リポジトリがスキャンされていると確信しています。しかし、 @Configuration は他のスキャンされた Bean を認識していないようです。何か見逃しましたか?
@ImportResource で解決しようとしています:
しかし、それは周期的な Bean スキャンを引き起こしているようで、この例外をスローします:
それを解決する方法?
ありがとう。
java - Java Spring 3 MVC コントローラーがサービスを明示的にロードする
私はSpring 3の注釈駆動型コントローラーとサービスのいくつかを扱っていますが、これがどのように可能になるかについて質問がありましたか?
私の
servlet-context.xml
ファイルには、次のアイテムをロードするためのパスがあります。<context:component-scan base-package="com.project.controller, com.project.service"/>
コントローラーの下では、init クラスにこれがあり、init は次のようにタグ付けされています。
私のサービスには、次のようにタグ付けされたサービスの Bean があります。
次のように例外が発生します。
これは、間違ったアプリケーション コンテキスト サービスを使用しているか、Bean が見つからないことを示しています。Autowire を使用せずに PostConstruct でこの Service クラスを明示的に見つけてロードできますか? サービス クラスをファクトリからロードした場合、ファクトリ クラスを指定できますか?それは xml の Bean 構成エントリになりますか?
再度、感謝します...
java - Spring 3 アノテーションを使用する場合のベスト プラクティス
Spring 3 アノテーションを使用する際のベスト プラクティスを探しています。
私は現在、Spring 3 に移行していますが、これまでに読んだことから、注釈の使用と XML 構成からの移行に重点が置かれていることがわかります。
実際に推奨されるのは、両方のスタイルを組み合わせることです。注釈は、頻繁に変更されないもの、または実行ごとに変更されるもの (たとえば@Controller
、アプリケーションの存続期間中はそのままです) をカバーします。 XML に設定可能である必要があります (たとえば、メール SMTP アドレス、アプリケーションが通信する Web サービスのエンドポイントなど)。
私の質問は、注釈に何をどの程度入れるべきかということです。
注釈が物事を容易にする代わりに困難にするのはどの時点ですか? テクノロジー (Spring 3) は、そのようなステートメントを作成できるように完全に採用されていますか?それとも、人々がそれを使用して経験を積み、問題について考えるのにもう少し時間がかかりますか?
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 で大規模なプロジェクトを作成したことがありますか? どのような問題に遭遇しましたか?