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 是我们定义 activePivotManager 的类,它被定义为 SandboxConfig 类的成员:

    /** 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 回答