自动装配bean 的四种方式:
首先定义一个类,使用@Configuration 标注类成为配置类,然后有下面四种方式:
1.配置类使用@ComponentScan 注解扫描指定包下的类,默认是扫描同包下的类,使用@Component 标注实现类
2.配置类方法中使用@Bean 注解返回接口类类型的方法
3.使用配置文件,配置类使用@ImportResource("classpath:xxx.xml") 指定xml配置文件(resource路径下编译在classpath路径),xml 文件中使用<bean class="com.qhf.AOP.PerformanceImpl"/>
4.配置类使用@ImportResource("classpath:xxx.xml") 指定xml配置文件,实现类中使用@Component 注解,xml 文件中使用<context:component-scan base-package="com.qhf.bean.soundsystem01"/>
使用@Autowired 根据类型自动装配
实例:CD专辑放入播放机播放
常规定义实现:
1.定义CD接口
package com.qhf.soundsystem;
public interface CD {
void play();
}
2.定义艾薇儿的CD专辑
package com.qhf.soundsystem;
public class AvrilCD implements CD {
public void play() {
System.out.println("AvrilCD playing...");
}
}
3.播放CD
public class Test{
public static void main(String[] args) {
CD avrilCD = new AvrilCD();
avrilCD.play();
}
}
4.结果:
AvrilCD playing...
上面例子是我们正常的思路,需要CD的实例,才能去调用播放。
下面通过Spring的 组件扫描(compo