Avec l'annotation tu n'es pas obligé d'avoir un setter. il suffit de déclarer ton field comme ceci par exemple:
@Autowired private UserDao dao;
et tu peux l'utiliser dans ta classe. Mais ce qu eje ne comprends pas t'appelles l'objet
GenericApplicationContext
sans lui indiquer le fichier xml à utiliser, enfin je ne connais pas ta technique. Donc si ta classe est déclarée à l'interieur du fichier le mieux c'est de faire
GenericApplicationContext context = new GenericApplicationContext("app-config.xml");
et ne pas utiliser l'objet Xml... Autres choses pour récupérer un objet à l'intérieur de ton context il faut faire
UserDao dao=context.getBean("beanName",UserDao.class);
.
Partager