未分类
2020-12-08 15:05:54
1822677238@qq.com
手机扫码查看
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:表示当前类是一个配置类



发表回复