El componente suyo "A" no se crea con el contenedor Spring, por lo tanto, las dependencias no se inyectan. Sin embargo, si usted necesita para apoyar algunas código heredado (como entiendo de su pregunta), puede utilizar @Configurable
anotación y construcción/tiempo de compilación tejer:
@Configurable(autowire = Autowire.BY_TYPE)
public class A extends TimerTask {
// (...)
}
Entonces, Primavera inyectará dependencias autowired al componente A, sin Importa si el propio contenedor crea una instancia, o si se crea una instancia en algún código heredado por new
.
Por ejemplo, para establecer la acumulación de tiempo de tejer con Maven plugin que tiene que:
- Añadir
<context:spring-configured/>
al contexto de aplicación de Primavera
- Configurar Maven AspectJ plugin:
en los plugins de construcción sección:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.4</version>
<configuration>
<complianceLevel>1.6</complianceLevel>
<encoding>UTF-8</encoding>
<aspectLibraries>
<aspectLibrary>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</aspectLibrary>
</aspectLibraries>
<!--
Xlint set to warning alleviate some issues, such as SPR-6819.
Please consider it as optional.
https://jira.springsource.org/browse/SPR-6819
-->
<Xlint>warning</Xlint>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
... y la sección de dependencias:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>3.1.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.6.11</version>
</dependency>
por favor consulte la primavera referencia para más detalles: http://static.springsource.org/spring/docs/current/spring-framework-reference/html/aop.html#aop-atconfigurable
se han definido '' campaignDao' y campManger' en sus definiciones de frijol de primavera presentar? – davioooh
@davioooh: sí – abdelhady