2017-06-13 8 views
0

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

+0

静的メソッドを使用するためにBeanをオートワイヤする必要があるのはなぜですか? – dmitrievanthony

+0

静的メソッドでユーティリティクラスを挿入する必要はありません。 –

+0

問題は、JBoss/WildFlyがアプリケーションの起動を許可していないため、Tomcat上で直接使用していることです。 – SVG

答えて

1

と競合してUtilの中で使用されている間違ったはParseExceptionがあったようですそれ自体:TestUtil.someMethod()

+0

私はTomcatでこの方法を使っています。何らかの理由で、アプリケーションが静的メソッドを含むクラスでWildFlyで起動していないためです。 – SVG

関連する問題