海阔天空

当前时间为:
欢迎大家来到海阔天空https://www.9713job.com,广告合作以及淘宝商家推广请微信联系15357240395

2020Java框架教程之spring自动装配

未分类
2020-12-08 15:05:54
1822677238@qq.com

手机扫码查看

2020Java框架教程之spring自动装配

2020Java框架教程之spring自动装配

装配bean的三种方式

1.隐式的bean发现机制和自动装配
2.在java中进行显示的配置
3.在XML中进行显示的配置

创建一个CD类

@Component
public class CompactDisc {
    public CompactDisc(){
        System.out.println("CompactDisc无参构造函数");
    }
    public void play(){
        System.out.println("正在播放音乐.....");
    }
}

创建一个CD播放类

@Component
public class CDPlayer {
    public CDPlayer() {
        System.out.println("CDPlayer ...");
    }
    public void play(){
        System.out.println("正在播放音乐");
    }
}

创建一个应用程序类

@ComponentScan
public class App {
    public static void main(String[] args) {
        ApplicationContext context;
        context=new AnnotationConfigApplicationContext(App.class);
        CDPlayer player = context.getBean(CDPlayer.class);
        player.play();
    }
}

解耦:

创建一个AppConfig类

@Configuration
@ComponentScan
public class AppConfig {
}

然后在APP类

public class App {
    public static void main(String[] args) {
        ApplicationContext context;
        context=new AnnotationConfigApplicationContext(AppConfig.class);
        CDPlayer player = context.getBean(CDPlayer.class);
        player.play();
    }
}

自动装配

组件扫描:

@Component:表示这个类需在应用程序中被创建

@ComponentScan:自动发现应用程序中创建的类

自动装配:

@Autowired :自动满足bean之间的依赖

定义配置类:

@Configuration:表示当前类是一个配置类

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注