spring 中的@Import注解和@ImportResource注解


概述:@Import注解是引入帶有@Configuration的java類。

           @ImportResource是引入spring配置文件.xml

案例的核心代碼如下:

package com.timo.demo;

import com.timo.domain.Address;
import com.timo.entity.*;
import org.springframework.context.annotation.*;

@Configuration
@ImportResource(locations = {"applicationContext.xml"}) public class BeanConfigTest {
    @Bean(initMethod = "init")
    public Dog dogoweoo(){
        Dog dog = new Dog();
        dog.setAge(20);
        dog.setName("renmin");
        return  dog;
    }
    @Bean(name={"dog","ouyangfeng","oweoo"},destroyMethod = "destroy")
    @Description("Provides a basic example of a bean")
    public Master master(Dog dog){
        Master master = new Master("ouyangfeng");
        master.setDog(dog);
        return master;
    }
    public static void main(String[] args) {
        AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext();
        applicationContext.register(BeanConfigTest.class);
        applicationContext.refresh();
//        Dog dog = applicationContext.getBean(Dog.class);
//        System.out.println(dog);
        Master master = applicationContext.getBean(Master.class);
        System.out.println("master dog:"+master.getDog());
//        applicationContext.close();
        Address address = applicationContext.getBean(Address.class);
        System.out.println("city="+address.getCity4());
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM