2013-04-23 1 views

ответ

1

Если вы посмотрите на класс SandboxConfig в последнем v4.4.x вы увидите, что этот класс помечается следующим образом:

@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. класс).

+0

В настоящее время мы используем AP 4.3.5. Я нашел пример @Autowired, но не смог вернуть его из-за отсутствующих классов импорта квартета и «импортировать static com.quartetfs.fwk.types.impl.ExtendedPluginInjector.inject;» поэтому я не мог заставить его работать. Кроме того, когда я пытаюсь импортировать com.quartetfs.biz.pivot.spring.ActivePivotConfig, он не существует; мне нужно указать другую зависимость квартета maven, чтобы добавить этот пакет в мой проект? –

+0

, если вы используете 4.3.5, забудьте о @Autowired, эта логика подключения существует с 4.4.x. Это объясняет, почему вам не хватает некоторых импортных товаров. – tuxmobil

+0

Оказывается, мне не хватало опыта работы с Spring и как он работал. Колледж показал мне, как сделать инъекцию зависимостей, которые работали с версией AP ouur, и все это сработало. –