自動(dòng)裝配
首先 定義一個(gè)接口
public interface cd{
? ? void play();
}
下面是實(shí)現(xiàn)類
@Component
public cdimpl implementd cd{
? ? private string article = "666";
? ? public void play(){
? ? sout(article);
? ? }
}
可以利用@ComponentScan注解啟動(dòng)掃描注解
@ComponentScan
public class cdConfig{
}
這個(gè)類和cdimpl在同一個(gè)包下面,通過@ComponetScan能夠掃描到cdimpl類從而創(chuàng)建他
@ComponentScan相當(dāng)于xml配置里的<context:component-scan>
可以通過@Component("6666")或者@Named("66")給bean重命名id
@ComponentScan(basePackages={"666","677}) 可以指定包名進(jìn)行掃描
@ComponentScan(basePackageClasses={a.class,b.class}) 可以指定類或接口進(jìn)行掃描
在這是自動(dòng)注入的@Autowired時(shí)候 可以設(shè)置(required = false)
@Inject也是注入的注解 二者有一些細(xì)微差距