您如何获得对当前 ActivePivotManger 的引用?我找到了使用它的代码,但没有办法真正掌握它。
问问题
172 次
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 回答