配置类
configuration显示这是一个配置类,componentScan无其他配置则默认在该类所在包内开启组件扫描,
若有多个包则写成@ComponentScan(basepackages={“soundsystem”,“video”})若有多个类,
则@ComponentScan(basepackagesClasses={soundsystem.class,video.class})
package soundsystem
@configuration
@ComponentScan(“soundsystem”)
public class CDplayerConfig
接口
public interface CompactDisc {
void play();
}
实现类
package soundsystem
@component
public class SgtPepper implements CompactDisc
注:Component表示这是一个组件类,也可以使用@name
测试类
package soundsystem
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes=CDplayConfig)
public class CDPlayer{
@Autowire
private CompactDisc cd;
}
这是一个测试类,通过contextconfiguration指向配置类。
注:@autowire还可用在构造器和setter方法或其他方法上。(参考Spring Action p41)
思维导图: