Maison  >  Article  >  Java  >  Comment injecter Bean en utilisant ApplicationContext en Java

Comment injecter Bean en utilisant ApplicationContext en Java

王林
王林avant
2023-05-03 16:58:151346parcourir

Utilisez ApplicationContext pour injecter des beans

Il s'agit d'une autre interface principale ou d'un conteneur en dehors de springBeanFactory, permettant au conteneur de créer, d'obtenir et de gérer des beans via le contexte de l'application. Fournit une interface centrale pour la configuration des applications. Ceci est en lecture seule pendant l'exécution de l'application, mais peut être rechargé si l'implémentation le prend en charge.

Étape 1 : Modifiez la classe de démarrage du projet et obtenez l'ApplicationContext

@SpringBootApplication
public class TestgroovyApplication {

    //获取应用程序上下文环境
    private static ApplicationContext applicationContext;

    public static void main(String[] args) {
        applicationContext = SpringApplication.run(TestgroovyApplication.class, args);
    }

Étape 2 : Modifiez le fichier .groovy créé dans le répertoire des ressources

/**
     * .
     * Groovy获取Bean
     */
    @Override
    void run() {
        log.info("Groovy开始执行,当前类{}", this.getClass())
        ScriptService service = TestgroovyApplication.applicationContext.getBean(ScriptService.class)
        log.info("ApplicationContext获取对象[{}]", service.class)
        List<Script> item = service.findAll()//执行bean中数据查询方法
        for (Script s : item) {
            log.info("创建人:[{}],规则id:[{}],名称:[{}]", s.getCreatePerson(), s.getRuleId(), s.getScriptName())
        }
        log.info("Groovy结束执行,当前类{}", this.getClass())
    }

Résultats de l'exécution du script :

Comment injecter Bean en utilisant ApplicationContext en Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer