2
如何獲取對當前ActivePivotManger的引用?我找到了使用它的代碼,但沒有辦法真正獲取它。獲取對當前ActivePivotManager的引用
如何獲取對當前ActivePivotManger的引用?我找到了使用它的代碼,但沒有辦法真正獲取它。獲取對當前ActivePivotManager的引用
如果你看一下在過去的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中完成。類)。
我們目前使用AP 4.3.5。我找到了@Autowired示例,但由於缺少四重奏導入類和'導入靜態com.quartetfs.fwk.types.impl.ExtendedPluginInjector.inject;'而無法將其移回端口所以我無法讓它工作。另外,當我嘗試導入com.quartetfs.biz.pivot.spring.ActivePivotConfig時,它不存在;我是否需要指定另一個四重奏maven依賴項來將此包添加到我的項目中? – 2013-04-24 13:40:06
如果你使用4.3.5忘記@Autowired,這個佈線邏輯自4.4.x開始存在。這就解釋了爲什麼你錯過了一些進口 – tuxmobil 2013-04-25 02:16:09
事實證明,我缺乏Spring的經驗以及它的工作原理。一位同事向我展示瞭如何依賴注入與ouur AP版本一起工作,這一切都奏效了。 – 2013-05-02 08:23:27