問題タブ [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 に答える
4040 参照

java - @Async アノテーションで指定された時間にタスクを実行するには、Spring の TaskScheduler を使用する必要がありますか?

私は Web アプリケーションで Spring 3 を使用しており、2 分後に 1 回タスクを実行したいと考えています (例: 電子メールの送信)。この同じタスクを異なるユーザーが (異なるパラメーターで) スケジュールするために複数の呼び出しが行われる可能性があるため、スケジュール キューが重複することがあります。

アプリケーションの他の場所では、Spring の@Scheduledアノテーションを使用して定期的に cron スタイルのタスクを実行しているため、Spring のタスクの実行とスケジューリングが既に構成され、機能しています。したがって、私のapplicationContext.xmlファイルには次のようなものが含まれています。

テストとして次のコードを作成しましたが、コンソールに送信された出力からは、@Asyncアノテーションを使用しても使用しなくても違いはないようです (動作は同じです)。

私の質問は次のとおりです。

@Async アノテーションを使用する必要がありますか?使用するとどのような違いがありますか?

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

spring - A bunch of questions on Spring 3 framework

Here are the questions resulted from reading the Spring Reference, please help.

(1) Do I ever need manual creation of ApplicationContext? Do I ever need second instance of AplicationContext?

(2) We have the following config instructions:

Do these instructions duplicate theirselfs? In which cases yes, in which no?

(3) I am a bit stuck with all that ways Spring introduces to convert from string to object: PropertyEditor, Conversions, Formatting.. Here is a simple use case: I have a Spring MVC controller that processes some POST request. That request is a result of filling some form. The form is a web representation of some entity. So, given a the user submits a new Project form. In that form exist a date field and a manager's name field to be selected from the list of existing managers. The entered date should be converted to Date property of Project object, and manager's name - to Manager property, created or located by this name (i.e. I want to inject Manager into his Project). What should I use in this case? Property editors, formatters, something else?

(4) Generally, may I say that all the @interface classes that are found on classpath can be used by Spring as annotations? In other words, how can I know which annotations can be used in my project? All that can be found in my classpath, or I need to register them somehow?

(5) I tried to use spring aop without aspectj.jar: just created an Aspect and addred XML definition for this aspect (without any annotations). As a result it throws "class not found Exception: org/aspectj/weaver/BCException". So looks like I cannot use Spring AOP without aspectJ library?

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

spring-mvc - Spring Security+MVCアノテーション不正な引数の例外

SpringMVCとSpringSecurityを使用しています。

注釈駆動型コントローラーがあり、それにセキュリティ注釈を追加しようとしています。

コントローラーコード:

私のspring-security.xml

保護されたページを開こうとすると、次のエラーが発生します。

保護されたアノテーションを削除し、次の行のコメントを解除した場合spring-security.xml

すべてが正常に動作します。

助けてくれてありがとう。

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

spring - CGLIB によって拡張されていない @Bean メソッドで作成された Spring @Configuration Bean

次のように @Import の代わりに @Bean メソッドを使用して、別の構成をインポートする MainConfig を作成しようとしています。

この手法を使用すると、Spring が InfrastructureConfig の @Configuration アノテーションを考慮していないように見えるため、データベースが 2 回作成されます。@Import を使用すると、正常に動作します。

次のように InfrastructureConfig をモックしたいので、 @I​​mport を使用したくありません。

何か不足していますか、それともサポートされていませんか?

ありがとう

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

spring-mvc - アノテーションベースのユーザー検索Springセキュリティ

アクティブ/ログインしたユーザーを受信する適切な方法を探していました。同じバージョンのSpringMVCでSpringSecurity3.1を使用しています。全体のアイデアは、記事でよりコメントされたこのトピックに基づいています:

記事の@ActiveUserアノテーション

私は完全に指示に従いますが、それでもこの種のエラーが発生します:

私のapplicationContext.xmlには、作成者によって直接提案されなかった3つの注釈があります。

この種の問題の原因は何ですか?

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

java - Tomcat とスタンドアロンで実行しているときに、Spring が @PersistenceContext entityManager を挿入しないのはなぜですか

Spring を使用@PersistenceContext entityManagerしてサービスに注入しようとしています。次の構成はスタンドアロンで機能しますが、Tomcat にデプロイする場合は機能しません。Tomcat にデプロイする場合、entityManager は null のままです。私のJPA構成はpersistence.xmlにあります。

インジェクションを Tomcat 6 とスタンドアロンで動作させるには、どのような構成変更を行う必要がありますか?

編集: サービス内のファクトリを取得し、そこから entityManager を取得できるため、persistence.xml 設定が正しく機能しているようです。

解決策: 問題を見つけるために Spring ロギングを有効にしました -- ライブラリーの欠落。transactionManager上記のBean を作成できない場合、Spring は静かに失敗するようです。

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

java - 構成注釈付きクラスからのBeanの登録

で注釈が付けられた単一のメソッドを持つ@Configuration(それを呼びましょう)で注釈が付けられたクラスがあります。このメソッドは、いくつかのBeanの登録を担当する実装を返します。ただし、Springは、このファクトリが実行時に登録するBeanを解決できません。StubConfiguration@BeanBeanFactoryPostProcessor

私の仮定ではStubConfiguration、Springのコンポーネントスキャンによって取得され、BeanFactoryPostProcessorが登録されてからそのpostProcessBeanFactory()メソッドが呼び出され、続いて必要なBeanが登録されます。

私はこれについて間違って考えていますか?ApplicationContextこの後処理を使用して、必要なBeanを登録するにはどうすればよいですか?

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

java - アノテーションを使用して、Virgoで動作するようにSpringセキュリティを構成するにはどうすればよいですか?

VirgoTomcatServerでSpringセキュリティを使用するようにWebアプリを構成する際に問題が発生しました。私はアノテーションベースの構成を使用しています-可能であればアノテーションの使用を維持したいと思います。

以下に、エラーメッセージを含むログを示します。

私のweb.xmlファイルは次のとおりです

問題を引き起こしている@Configurationクラスには、次のコードが含まれています

}

そして最後に、私のsecurity.xmlには次のものが含まれています。

簡単に言うと、私のアプリケーションはApacheTomcatで完璧に動作します。

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

java - Spring: @Value アノテーションを使用すると、Bean が外部プロパティ ファイルからの値の読み取りに失敗する

XML 構成

そしてMongoServiceは次のようになります

MongoServiceTest を次のように記述します。

そして私はテストの失敗を次のように見ています

これは、Bean が local.properties から値を読み取ることができなかったことを意味します。

local.properties

これを修正するにはどうすればよいですか?

更新 フィールドのセッター/ゲッターを作成した後でも、値を読み取っていないようです。私は今本当に無知です。

更新 01

init() メソッドを追加して bean に追加しても、まだ機能しません。Logging メッセージXMLも表示されません

MongoService

この問題をデバッグするにはどうすればよいですか?

どうもありがとう!

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

java - @Configurationの使用中のNoSuchBeanDefinitionException

私は奇妙な状況にあります。@Configurationと@Beanを次のように使用しながら、新しいBeanを作成しようとしました。

パッケージcom.spring.beans.ParkingCar;

そして、私のテストクラスは次のようになります。

私のapplicationContext.xmlは次のようになります。

MyEclipseでメインを介して実行すると、問題なく動作しました。しかし、Linuxで実行されているスタンドアロンアプリケーションにアップロードすると、次のようになります。

なぜそれがそこで機能しなかったのか、何か考えはありますか?

ありがとう。