問題タブ [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.

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

unit-testing - 単体テスト アノテーション ベースの Spring MVC ポートレット コントローラー

私は、ポートレットを使用してSpring MVCを学習している初心者です。ビューを返すコントローラーがあります。コントローラーの単体テストの書き方がわかりません。

私のユニットテストコントローラーはこのようなものです

結果は ModelAndView オブジェクトではなく、コントローラーの文字列であるため、これは機能しません。戻り値の型はメイン コントローラーの ModelAndView オブジェクトにすることができますが、Spring アノテーション ベースを使用する場合、例から戻り値の型が String であることがわかりました。どちらがベストプラクティスであるか、または理解が間違っているかどうかを誰でも提案できますか。

前もって感謝します

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

spring - 注釈なしのSpring MVC 3.1?

私は Spring 3.1 で新しいプロジェクトを開始しており、@Controller アノテーションの使用方法に関するすべてのドキュメントとフォーラムの意見に注目しています。

個人的には、MVC に注釈を使用するのは好きではありません。私は、SimpleUrlHandlerMapping を使用して、Web アプリケーションのすべての URL を 1 か所で利用できるようにすることを好みます。

また、Spring 2.x を使用した以前の多くの作業から、私は BaseCommandController 階層構造に非常に慣れています。

制限することなく力を与えてくれるので、私はいつも春が大好きです。ここで、Spring MVC が URL を Java ソースに配置することを強制していることに気付きました。つまり、(a) コントローラーを複数の URL にマップすることはできず、(b) Web アプリケーションで使用されている URL を検出するには、スキャンする必要があります。さまざまなJavaソースファイルを使用しますが、これは非現実的です。

@Controller と SimpleUrlHandlerMapping を組み合わせる推奨される方法は何ですか?


アップデート:

こんにちはデイブ、このように複数の URL をマップできると言っているのですか (petclini.web.ClinicController から変更)?

これが機能する場合は、良いです。

私の質問はまだ残っています.JavaソースにURLが必要ない場合、@ControllerクラスでURLをマップするにはどうすればよいですか?

よろしく、

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

spring - XMLの代わりに注釈を使用してSpring Beanを定義する方法は?

私はxml構成ファイルで定義しました:

これはうまくいきます。

ブートストラップ クラス:

メソッドが起動されます。

しかし、どうすればxml部分を取り除き、代わりにブートストラップに注釈を付けてBeanにすることができますか?

私は持っている

しかし、私は使用される注釈が何を置き換えるべきか疑問に思っていました:

私はこれについてオンラインと春のドキュメントで何も見つけることができませんでした:(

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

spring - Spring @ManagerResource の意味: persistPolicy、persistPeriod、persistLocation、currencyTimeLimit

@ManagedResource次のフィールドは、 JMX に使用されるSpring で何を意味しますか? Spring のドキュメントには、Javadoc または関連する説明はありません。

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

spring-mvc - 春に 3.1 することができます@Configuration と組み合わせて使用​​する

カスタム RequestMappingHandlerMapping が必要なので、Spring 3.0.5 から 3.1 に移行します。拡張 RequestMappingHandlerMapping のプラグインで問題に直面しています。既存の servlet-conetxt.xml があり、@Configuration アノテーションを使用して WebConfig を追加しました。しかし、常にあいまいなマッピング エラーが発生します (ExtendedRequestMappingHandlerMapping で定義された新しい注釈が有効ではないため)。

XML 構成に保持したい servlet-context.xml で定義されたさまざまなレベルのインターセプターがあります。使いたいです。

servlet-context.xml を組み合わせて使用​​し、同時に RequestMappingHandlerMapping を拡張する方法はありますか。これを @COnfiguration を使用して行う必要がある場合、@COnfiguration と servlet-context.xml の両方を使用できますか? 私は長い間これを試してきたので、助けていただければ幸いです。

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

hibernate-annotations - アノテーション付き jpa エンティティーを環境間で移動する

sts で spring-data と jpa プロジェクト ファセットを使用して、データベース スキーマから直接エンティティを生成しています。異なる環境 (開発、ステージング、製品など) 間で「注釈付き」エンティティの移行を管理する際のベスト プラクティスは何ですか。

与えられたエンティティ

上記のエンティティを移行するにはどうすればよいですか (特定の環境を対象とした Maven アーティファクトのみを生成します)。

おそらくスペルを使用していますか?

環境 spring-data-jpa, spring3.1.0 , osojvHibernateJpaVendorAdapter

前もって感謝します

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

spring - アノテーションを使用してSpring Advice(@Before)を使用できない

私はSpringsが初めてで、Javaアドバイスを使用して単純なJavaアプリケーションを実行しようとしています....

xml ファイル...

アドバイスクラス

アドバイスを適用する必要があるクラス... Advice クラスの before メソッドを後述の test() メソッドの前に実行したい

メソッド/テスト クラス/メイン クラスの呼び出し元

問題は、コードを直接実行すると、クラス A のテスト メソッドが実行されますが、アドバイスが実行されないことです...親切なアドバイス..何か不足していますか??? AspectJ 1.6.12 jar も追加されています...

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

java - クラスレベルコントローラーとメソッドレベルコントローラーの違いを誰かに説明してもらえますか?

私はSpringFrameworkを初めて使用します。グーグルで検索しているときに、クラスレベルで@RequestMappingに注釈が付けられた例と、menthodレベルでそれを示した例をいくつか見つけました。

クラスレベルのRequestMappingとmenthodレベルのRequestMappingアノテーションを使用する場合...クラスレベルのRequestMappingとメソッドレベルのRequestMappingの違いを誰かに説明してもらえますか..??

だから私は彼らのアプリケーションについて少し混乱しています:

a)クラスレベル

b)メソッドレベル

また@Requestmapping、タイプが:GET / Postの例もありますが、タイプパラメーターがない例もあります。

どちらのアプローチが良いですか..??

新しいバージョン(> Spring 2.5)は、リクエストマッピングにパラメータタイプを必要としませんか?

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

java - 春の注釈 - 良いか悪いか?

私は最近、次のようなクラスに出くわしました。

ここで、DataSource と SQL 文字列を挿入して、このクラスを単体テストしたいと思います。私が見る限り、これには 2 つのオプションがあります。

  1. 遅くなるアプリケーションコンテキストをロードし、テストに必要のないものを大量にロードする可能性が最も高い
  2. リフレクションを使用してプライベート プロパティを設定し、プライベート postConstruct() メソッドを呼び出します

春のアノテーションの前の時代には、クラスは次のように書かれていました:

そして、リフレクションやスプリングを必要とせずに、このクラスを簡単にテストできたはずです。私のクラスは純粋な pojo であり、Spring の依存関係はありませんでした。

では、スプリング アノテーションは良いものですか、それとも一歩後退しているのでしょうか? それらを使用する必要がある場合と、古い XML アプリ コンテキストを使用する必要がある場合はありますか?

ありがとう、ランス。

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

spring-mvc - Spring3MVCリクエストパラメーターのマッピング。コントローラーでハンドラーを呼び出しているときの同じクラスの2つのパラメーター

同じクラスの2つの異なるパラメーターをURLを介してコントローラーのハンドラーメソッドに渡す方法を理解しようとしています。たとえば、「id」パラメーターを持つ「Foo」クラスがある場合(単純にするためにパラメーターを1つだけ言っていますが、それらがたくさんあるクラスから考えてください)、コントローラーのコードは次のようになります。

したがって、このメソッドを呼び出すとき、2つのパラメーターを区別する方法はありません。

どのように対処すればよいですか?パラメータを「プレフィックス」する方法はありますか?@RequestParamを見たことがありますが、私自身の美容個人クラスでは使用できないため、機能しません(または私は間違っていますか?)。また、ラッパークラスは避けたいと思います。お時間をいただきありがとうございます。