2017-06-13 51 views
0

我有一个TestUtil类,我几乎需要在Spring MVC Web应用程序的其他类中使用它。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,只是使用的testutil.someMethod()调用。

使用这个我可以使用来自MasterBO中TestUtil的静态方法。现在,我想在MasterController中执行相同的操作。类似bean的定义在这种情况下不起作用

任何人都可以指导我有关需要完成的bean定义吗?

编辑:直接调用静态方法在Tomcat上工作。在WildFly和JBoss上面对这个问题,据说这需要适当的bean定义。

解决:似乎有在的Util中使用了不正确的ParseException的,其用WildFly

冲突的
+0

为什么要自动装配bean以使用静态方法? – dmitrievanthony

+0

您不需要使用静态方法注入实用程序类。 –

+0

问题是,JBoss/WildFly不允许应用程序以其他方式启动,直接在Tomcat上使用它正在工作。 – SVG

回答

1

你并不需要实例化一个bean来调用静态方法,只需直接通过类调用方法本身:TestUtil.someMethod()

+0

我一直在Tomcat上以这种方式使用它,出于某种原因,我的应用程序没有在包含静态方法的类的WildFly上启动。 – SVG

相关问题