1

Spring のタスク エグゼキュータを使用して、定期的にメソッドをスケジュールしています。

public class ABC{
    @Scheduled(fixedDelay=100000)
    public void test(){
    }
}

クラス ABC の単純な Bean 宣言では機能しません。

<bean id="abc" class="com.test.ABC" />

コンポーネントスキャンを配置すると、正常に動作します。

<context:component-scan base-package="com.test"/>
<context:annotation-config/>

その理由は何ですか?

コンポーネントスキャンは個々の Bean を定義するための単なる代替手段であるため、どちらも正常に機能するはずです。私の側から何か問題があるかもしれません。

私の考えが正しくない場合はお知らせください。

ありがとう、

4

0 に答える 0