0

春の豆の注射の経験はありません。

<beans:bean id="ModeService"
        class="<path>Service">
    <beans:property name="Mode" value="true"/>
</beans:bean>

<beans:bean id="Filter"
       class="<path>.RequestFilter">
    <custom-filter position="FIRST" />
</beans:bean>

ModeService BeanをFilterBeanに注入する方法は?

わかりました、Springthx@Williamにインジェクションがあります。

<beans:bean id="maintenanceModeService"
        class="<path>.MaintenanceService">
    <beans:property name="maintenanceMode" value="true"/>
</beans:bean>

<beans:bean id="maintenanceFilter"
       class="<path>.MaintenanceRequestFilter">
    <custom-filter position="FIRST" />
    <beans:property name="modeService" ref="maintenanceModeService"/>
</beans:bean>

MaintenanceServiceで、変数を呼び出すためのsetter/getterを追加しました。

boolean maintenanceMode;

public void setMaintenanceMode(boolean mode)
{
    this.maintenanceMode = mode;
}

public boolean getMaintenanceMode()
{
    return maintenanceMode;
}

そして、setter/getterをMaintenanceRequestFilterに追加します。

boolean modeService;

public void setModeService(MaintenanceService maintenanceMode)
{
    this.modeService = maintenanceMode;
}

public MaintenanceService getMaintenanceMode()
{
    return modeService;
}

次に、doFilter()でmodeServiceを呼び出します。

しかし、smthは間違っています...

4

2 に答える 2

0
<beans:bean id="Filter" class="<path>.RequestFilter">
    <custom-filter position="FIRST" />
    <beans:property name="modeService" ref="ModService"/>
</beans:bean>

そして、あなたはあなたのクラスにゲッター/セッターメソッドを持っているべきです

class RequestFilter{
    public void setModeService(ModService modService){
        // some set code here
    }

    public ModeService getModeService(){
        // some set code here
        return modService;
    }
}
于 2012-07-12T08:57:21.400 に答える
0

ref属性を使用して、別のBeanへの参照を定義できます。Filterクラスには、属性を使用してタグModeServiceで定義できるように、タイプのプロパティが必要です。<property>ref

<beans:bean id="Filter" class="<path>.RequestFilter">
    <custom-filter position="FIRST" />
    <beans:property name="modeService" ref="ModeService"/>
</beans:bean>
于 2012-07-12T08:49:32.940 に答える