Hola, Estoy utilizando la primavera 3.0 con Quartz en una clase de planificador. He creado el contexto de aplicación porresorte autocableado no funciona
private static final ClassPathXmlApplicationContext applicationContext;
static {
applicationContext = new
ClassPathXmlApplicationContext("config/applicationContext.xml");
}
El problema es que ninguno de los @Autowired
granos en realidad obtener automáticamente por cable, así que tengo que establezca las dependencias manualmente como este:
<bean class="com.spr.service.RegistrationServiceImpl" id="registrationService">
<property name="userService" ref="userService" />
</bean>
Ejemplo de donde estoy usando @Autowired
:
public class RegistrationService {
@AutoWired private UserService userService;
// setter for userService;
}
public class UserService{
// methods
}
también se aseguró para habilitar la configuración de anotación en mi configuración de primavera:
<context:annotation-config/>
<bean id="registrationSevice" class="RegistrationService"/>
<bean id="userService" class="UserService"/>
¿Por qué @Autowired
no funciona para mí?
Consejo: Es un mejor paradigma para el autoenlace a través del constructor: 'private userService userService final; @Autowired public ResgistrationService (UserService userService) {// setter} ' – hisdrewness