Rumah  >  Artikel  >  Java  >  Bagaimana untuk menyuntik Bean menggunakan ApplicationContext dalam java

Bagaimana untuk menyuntik Bean menggunakan ApplicationContext dalam java

王林
王林ke hadapan
2023-05-03 16:58:151352semak imbas

Gunakan Konteks Aplikasi untuk menyuntik kacang

Ia adalah satu lagi antara muka teras atau bekas yang spring mengikut BeanFactory, membenarkan bekas itu mencipta, memperoleh dan mengurus kacang melalui konteks aplikasi. Menyediakan antara muka pusat untuk konfigurasi kepada aplikasi. Ini adalah baca sahaja semasa aplikasi sedang berjalan, tetapi boleh dimuat semula jika pelaksanaan menyokong ini.

Langkah 1: Ubah suai kelas permulaan projek dan dapatkan ApplicationContext

@SpringBootApplication
public class TestgroovyApplication {

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

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

Langkah 2: Ubah suai fail .groovy yang dibuat dalam direktori sumber

/**
     * .
     * 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())
    }

Hasil pelaksanaan skrip:

Bagaimana untuk menyuntik Bean menggunakan ApplicationContext dalam java

Atas ialah kandungan terperinci Bagaimana untuk menyuntik Bean menggunakan ApplicationContext dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam