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

Bagaimana untuk menyuntik Bean menggunakan ApplicationContext dalam java

王林
Lepaskan: 2023-05-03 16:58:15
ke hadapan
1467 orang telah melayarinya

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);
    }
Salin selepas log masuk

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())
    }
Salin selepas log masuk

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!

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Isu terkini
Bolehkah java digunakan sebagai bahagian belakang web?
daripada 1970-01-01 08:00:00
0
0
0
Tidak dapat memasang java
daripada 1970-01-01 08:00:00
0
0
0
Pasang JAVA
daripada 1970-01-01 08:00:00
0
0
0
Bagaimanakah php melaksanakan penyulitan sha1 java?
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan