如何获得对当前ActivePivotManger的引用?我找到了使用它的代码,但实际上无法获得它。
答案 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中完成的) )。