2013-04-23 70 views

回答

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的註解是在其中我們限定被定義爲所述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中完成。類)。

+0

我們目前使用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

+0

如果你使用4.3.5忘記@Autowired,這個佈線邏輯自4.4.x開始存在。這就解釋了爲什麼你錯過了一些進口 – tuxmobil 2013-04-25 02:16:09

+0

事實證明,我缺乏Spring的經驗以及它的工作原理。一位同事向我展示瞭如何依賴注入與ouur AP版本一起工作,這一切都奏效了。 – 2013-05-02 08:23:27