Java高級-Spring中使用註解來替代xml配置

2020.6.20 17:30

context:component-scan
指定掃描com.HoQis.beans包下的所有類中的註解,
注意:掃描包時,會掃描指定包下的所有子孫包
<context:component-scan base-package="com.HoQis.beans"></context:component-scan>

在類中添加註解:@Component("user"),需要導入Spring框架的aop包。
@Component("user")
	@Service("user")  //Service層
	@Controller("user")  //Web層
	@Repository("user")  //Dao層
@Scope(scopeName="prototype")  //指定對象的作用範圍,prototype爲多例模式。singleton爲單例模式。
@Value("Tom")  //值類型注入
private String name;【通過反射的Field賦值】   
@Value("Timi")  //值類型注入
public void setName(String name){  【通過Set方法賦值】
	this.name=name;
}
@Autowired //自動裝配
private Car car;  //引用類型注入

會出現以下問題:如果匹配多個類型一致的對象,將無法選擇具體注入哪一個對象
這時需要改爲以下:
@Autowired //自動裝配
@Qualifier("car2")  //使用@Qualifier註解來告訴Spring容器自動裝配的是哪一個名稱的對象。
private Car car;  //引用類型注入

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章