Problème avec l'annotation Autowired
Salut,
Je débute avec spring 3,
J'ai commencé par un simple example spring avec hibernate:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
@Autowired
//@Qualifier("userDao")
public void setDao(UserDao dao) {
this.dao = dao;
System.out.println("this.dao="+dao);
}
private void test()
{
GenericApplicationContext context = new GenericApplicationContext();
XmlBeanDefinitionReader xmlReader =
new XmlBeanDefinitionReader(context);
xmlReader.loadBeanDefinitions(new ClassPathResource("app-config.xml"));
context.refresh();
System.out.println(" dao="+ dao);
User user = new User();
user.setAge(27);
user.setUserName("Adit");
user.setRegistered(true);
dao.saveUser(user);
System.out.println("done");
} |
Le problème est qu'a l'interieur de la methode setDao,l'objet dao n'est pas nulle,mais dans la methode test,je récupéré un objet dao null!!
Quel est l'origine de ce problème?