2

現在の ActivePivotManger への参照を取得するにはどうすればよいですか? それを使用するコードを見つけましたが、実際にそれを理解する方法はありません。

4

1 に答える 1

1

最後の v4.4.x のクラス SandboxConfig を見ると、このクラスに次のような注釈が付けられていることがわかります。

@PropertySource(value="classpath:sandbox.properties")
@Configuration
@Import(value={
        ActivePivotConfig.class,
        ActivePivotServicesConfig.class,
        WebServicesConfig.class,
        RemotingConfig.class,
        SecurityConfig.class
})
public class SandboxConfig {

注釈の ActivePivotConfig.class は、SandboxConfig クラスのメンバーとして定義されている activePivotManager を定義するものです。

    /** ActivePivot Manager, automatically wired */
   @Autowired
    protected IActivePivotManager activePivotManager;

ここでの @Autowired は、これが既に提供されていることを意味するため重要です。

以前のバージョンの AP では、これをプロジェクトで次のように定義していました。

<!-- ActivePivot Manager -->
    <bean id="ActivePivotManager" class="com.quartetfs.biz.pivot.impl.ActivePivotManagerFactory">
        <property name="resourceName" value="DESC-INF/ActivePivotManager.xml" />
        <property name="autoStart" value="false" />
        <property name="healthCheckPeriod" value="120"/>
    </bean>

ActivePivotManager インスタンスを使用したい場合は、SandboxConfig にあるものにスティックし、そこにロジックを追加して、そこで定義されている ActivePivotManager インスタンスを使用します。

完全な XML ワイヤリングへの移行に満足できない場合は、まだサポートされているため、いくつかのものが隠されていることがわかり、ActivePivotManager のインスタンスがどこかで明確にインスタンス化されることが期待されます (これは実際には ActivePivotConfig.class で行われます)。

于 2013-04-24T10:12:29.217 に答える