Spring MVC Webアプリケーションの他のほとんどのクラスで使用する必要があるTestUtilクラスがあります。私のアプリケーションのコンテキストでSpring Controllerクラスで静的メソッドを持つクラスを使用するためのBean定義
、私は以下のBean定義を行っている:
<bean id="masterbo" class="com.bo.master.MasterBO">
<property name="masterdao" ref="masterdao"></property>
<property name="testutil" ref="testutil"></property>
</bean>
<bean id="masterdao" parent="daoSupport" class="com.dao.master.MasterDAO"></bean>
<bean id="testutil" class="com.util.TestUtil"></bean>
私はMasterBOにTestUtilクラスをautowiredし、単にtestutil.someMethod()の呼び出しを使用していました。
これを使用して、MasterBOのTestUtilの静的メソッドを使用できます。今、私はMasterControllerで同じことをしたいと思います。この場合も同様のBean定義が動作していません
実行する必要があるBean定義については、
EDIT:Tomcatで静的メソッドを直接呼び出しています。 WildFlyとJBossのこの問題に直面しています。
は解決:あなただけのクラスでメソッドを直接呼び出して、静的メソッドを呼び出すようにBeanをインスタンス化する必要はありませんWildFly
静的メソッドを使用するためにBeanをオートワイヤする必要があるのはなぜですか? – dmitrievanthony
静的メソッドでユーティリティクラスを挿入する必要はありません。 –
問題は、JBoss/WildFlyがアプリケーションの起動を許可していないため、Tomcat上で直接使用していることです。 – SVG