45 votes

Utiliser Spring dans une application autonome

Je recherche des exemples ou des tutoriels sur l'utilisation de Spring dans une application autonome (de bureau/swing) , j'ai beaucoup cherché mais je n'ai pas pu trouver quelque chose d'utile, tous les exemples et tutoriels sont destinés aux applications Web, veuillez en informer.

22voto

Scott Points 8090

Voici un exemple simple avec 2 classes. Écrit en groovy pour faciliter la lecture, mais fonctionnera également pour vous en Java avec des ajustements de syntaxe appropriés

Voici votre principal :

 class Main {

    static void main(String[] args) {
        def ctx = new AnnotationConfigApplicationContext()
        ctx.register(AppConfig.class)
        ctx.refresh()

        def runner = ctx.getBean("mainRunner")
        runner.run()
    }

    void run() {
        println "running from bean"
    }
}

Voici votre bean de configuration :

 @Configuration
class AppConfig {

    @Bean
    Main mainRunner() {
        new Main()
    }
}

3voto

ManuPK Points 5236

AppFuse fournit différentes applications de démonstration, tout le code source peut être téléchargé à l'aide de maven. Vous pouvez obtenir le code complet de cette application de démonstration qui est construite à l'aide de Spring MVC, Spring, Hibernate .

Oui, il s'agit d'une application Web, vous pouvez la creuser et la convertir en une application autonome.

3voto

Alex Mills Points 635

créer un projet Maven

il créera une classe d'application pour votre projet

 @Configuration
@ComponentScan
@EnableAutoConfiguration
public class Application {

    public static void main(String[] args) {
        //SpringApplication.run(YourClass.class, args);  
        YourClass.main(args);
    }
}

placez-y la méthode principale YourClass au lieu de SpringApplication.run(YourClass.class,args);

ça marche très bien comme ça.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X