問題タブ [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.
java - @Async アノテーションで指定された時間にタスクを実行するには、Spring の TaskScheduler を使用する必要がありますか?
私は Web アプリケーションで Spring 3 を使用しており、2 分後に 1 回タスクを実行したいと考えています (例: 電子メールの送信)。この同じタスクを異なるユーザーが (異なるパラメーターで) スケジュールするために複数の呼び出しが行われる可能性があるため、スケジュール キューが重複することがあります。
アプリケーションの他の場所では、Spring の@Scheduledアノテーションを使用して定期的に cron スタイルのタスクを実行しているため、Spring のタスクの実行とスケジューリングが既に構成され、機能しています。したがって、私のapplicationContext.xmlファイルには次のようなものが含まれています。
テストとして次のコードを作成しましたが、コンソールに送信された出力からは、@Asyncアノテーションを使用しても使用しなくても違いはないようです (動作は同じです)。
私の質問は次のとおりです。
@Async アノテーションを使用する必要がありますか?使用するとどのような違いがありますか?
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?
spring-mvc - Spring Security+MVCアノテーション不正な引数の例外
SpringMVCとSpringSecurityを使用しています。
注釈駆動型コントローラーがあり、それにセキュリティ注釈を追加しようとしています。
コントローラーコード:
私のspring-security.xml
:
保護されたページを開こうとすると、次のエラーが発生します。
保護されたアノテーションを削除し、次の行のコメントを解除した場合spring-security.xml
:
すべてが正常に動作します。
助けてくれてありがとう。
spring - CGLIB によって拡張されていない @Bean メソッドで作成された Spring @Configuration Bean
次のように @Import の代わりに @Bean メソッドを使用して、別の構成をインポートする MainConfig を作成しようとしています。
この手法を使用すると、Spring が InfrastructureConfig の @Configuration アノテーションを考慮していないように見えるため、データベースが 2 回作成されます。@Import を使用すると、正常に動作します。
次のように InfrastructureConfig をモックしたいので、 @Import を使用したくありません。
何か不足していますか、それともサポートされていませんか?
ありがとう
spring-mvc - アノテーションベースのユーザー検索Springセキュリティ
アクティブ/ログインしたユーザーを受信する適切な方法を探していました。同じバージョンのSpringMVCでSpringSecurity3.1を使用しています。全体のアイデアは、記事でよりコメントされたこのトピックに基づいています:
私は完全に指示に従いますが、それでもこの種のエラーが発生します:
私のapplicationContext.xmlには、作成者によって直接提案されなかった3つの注釈があります。
この種の問題の原因は何ですか?
java - Tomcat とスタンドアロンで実行しているときに、Spring が @PersistenceContext entityManager を挿入しないのはなぜですか
Spring を使用@PersistenceContext entityManager
してサービスに注入しようとしています。次の構成はスタンドアロンで機能しますが、Tomcat にデプロイする場合は機能しません。Tomcat にデプロイする場合、entityManager は null のままです。私のJPA構成はpersistence.xmlにあります。
インジェクションを Tomcat 6 とスタンドアロンで動作させるには、どのような構成変更を行う必要がありますか?
編集: サービス内のファクトリを取得し、そこから entityManager を取得できるため、persistence.xml 設定が正しく機能しているようです。
解決策:
問題を見つけるために Spring ロギングを有効にしました -- ライブラリーの欠落。transactionManager
上記のBean を作成できない場合、Spring は静かに失敗するようです。
java - 構成注釈付きクラスからのBeanの登録
で注釈が付けられた単一のメソッドを持つ@Configuration
(それを呼びましょう)で注釈が付けられたクラスがあります。このメソッドは、いくつかのBeanの登録を担当する実装を返します。ただし、Springは、このファクトリが実行時に登録するBeanを解決できません。StubConfiguration
@Bean
BeanFactoryPostProcessor
私の仮定ではStubConfiguration
、Springのコンポーネントスキャンによって取得され、BeanFactoryPostProcessor
が登録されてからそのpostProcessBeanFactory()
メソッドが呼び出され、続いて必要なBeanが登録されます。
私はこれについて間違って考えていますか?ApplicationContext
この後処理を使用して、必要なBeanを登録するにはどうすればよいですか?
java - アノテーションを使用して、Virgoで動作するようにSpringセキュリティを構成するにはどうすればよいですか?
VirgoTomcatServerでSpringセキュリティを使用するようにWebアプリを構成する際に問題が発生しました。私はアノテーションベースの構成を使用しています-可能であればアノテーションの使用を維持したいと思います。
以下に、エラーメッセージを含むログを示します。
私のweb.xmlファイルは次のとおりです
問題を引き起こしている@Configurationクラスには、次のコードが含まれています
}
そして最後に、私のsecurity.xmlには次のものが含まれています。
簡単に言うと、私のアプリケーションはApacheTomcatで完璧に動作します。
java - Spring: @Value アノテーションを使用すると、Bean が外部プロパティ ファイルからの値の読み取りに失敗する
XML 構成
そしてMongoServiceは次のようになります
MongoServiceTest を次のように記述します。
そして私はテストの失敗を次のように見ています
これは、Bean が local.properties から値を読み取ることができなかったことを意味します。
local.properties
これを修正するにはどうすればよいですか?
更新 フィールドのセッター/ゲッターを作成した後でも、値を読み取っていないようです。私は今本当に無知です。
更新 01
init() メソッドを追加して bean に追加しても、まだ機能しません。Logging メッセージXMLも表示されません
MongoService
この問題をデバッグするにはどうすればよいですか?
どうもありがとう!
java - @Configurationの使用中のNoSuchBeanDefinitionException
私は奇妙な状況にあります。@Configurationと@Beanを次のように使用しながら、新しいBeanを作成しようとしました。
パッケージcom.spring.beans.ParkingCar;
そして、私のテストクラスは次のようになります。
私のapplicationContext.xmlは次のようになります。
MyEclipseでメインを介して実行すると、問題なく動作しました。しかし、Linuxで実行されているスタンドアロンアプリケーションにアップロードすると、次のようになります。
なぜそれがそこで機能しなかったのか、何か考えはありますか?
ありがとう。