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; //引用類型注入