Printemps bean injection dans une méthode main de la classe

J'ai une application web avec spring 3.0. J'ai besoin d'exécuter une classe avec une méthode main à partir d'un cron qui utilise des haricots défini dans appcontext xml à l'aide du composant de balayage annocations). J'ai ma classe principale dans le même répertoire src.
Comment peut-on injecter des grains de contexte web dans la méthode principale. J'ai essayé de le faire en utilisant

ApplicationContext context = new ClassPathXmlApplicationContext("appservlet.xml");

J'ai essayé d'utiliser Autocâblés et elle renvoie une valeur null bean. J'ai donc utilisé l'Application ctx et c'est la création d'un nouveau contexte (comme prévu) lorsque j'exécute la méthode main. Mais est-il possible que je peux utiliser les haricots de conteneur.

 @Autowired
 static DAO dao;

    public static void main(String[] args) {
                 ApplicationContext context = new ClassPathXmlApplicationContext("xman-         servlet.xml");
    TableClient client = context.getBean(TableClient.class);
    client.start(context);

}
Pour les futurs lecteurs, étroitement liés à la question: stackoverflow.com/questions/3659720/...

OriginalL'auteur riamob | 2011-11-29