2013-04-23 2 views

답변

1

이 클래스는 다음과 같은 주석이 것을 볼 수 있습니다 :

@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의 인스턴스가 실제로 어딘가에 인스턴스화 된 것을 볼 수 있기를 기대하며 여전히 지원되는 전체 XML 배선으로의 이행에 만족하지 않는다면 실제로 ActivePivotConfig에서 수행됩니다. 수업).

+0

현재 AP 4.3.5를 사용 중입니다. @Autowired 예제를 발견했지만 누락 된 quartet import 클래스와 'import static com.quartetfs.fwk.types.impl.ExtendedPluginInjector.inject;'로 인해 포트를 다시 포팅 할 수 없습니다. 그래서 나는 그것을 작동시킬 수 없었다. 또한 com.quartetfs.biz.pivot.spring.ActivePivotConfig를 가져 오려고하면 존재하지 않습니다. 프로젝트에이 패키지를 추가하려면 다른 quartet maven 종속성을 지정해야합니까? –

+0

4.3.5를 사용하는 경우 @Autowired를 잊어 버린 경우이 배선 논리는 4.4.x부터 존재합니다. 이것은 수입품을 잃어버린 이유를 설명합니다. – tuxmobil

+0

봄에 대한 경험이 부족하고 그것이 어떻게 작동했는지 알 수 있습니다. 동료는 ouur AP 버전과 함께 작동하는 의존성 주입 방법을 나에게 보여주었습니다. –