获取对当前ActivePivot Manager的引用

时间:2013-04-23 19:39:44

标签: activepivot

如何获得对当前ActivePivotManger的引用?我找到了使用它的代码,但实际上无法获得它。

1 个答案:

答案 0 :(得分: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中完成的) )。