1. 程式人生 > 其它 >使用@Autowired自動裝配Bean

使用@Autowired自動裝配Bean

@Autowired自動裝配
*在屬性上直接使用即可,也可以在set方法上使用,預設通過byname方式實現,而且這個物件必須存在
*使用Autowired後可以不用編寫set方法,前提是這個自動裝配的屬性在IOC(Spring)容器中存在,且屬性名和bean的id相同。
*如果@Autowired自動裝配環境比較複雜,無法通過一個註解【@Autowired】完成,可以使用@Qualifier(value="xxx")去配置使用 ,xxx等於 xml檔案中bean 的id

@Resource 註解
放在屬性欄位上使用,預設通過byname,如果找不到,則通過byType實現

@Component:元件,放在類上,說明類被Spring管理了,等價於

;需要在xml檔案中指定掃描的包<context:component-scan base-package="xxx.xxxx"/>,通過@Values("xxx")可以賦值,相當於
在web開發中會按照mvc三層架構分層使用衍生註解,使用方法與@Component一致
@Component衍生註解
dao【@Repository】
service【@Service】
controller【@Controller】

單例模式:該類負責建立自己的物件,同時確保只有單個物件被建立。這個類提供了一種訪問其唯一的物件的方式,可以直接訪問,不需要例項化該類的物件。@Scope放在類上使用。

@Scope("Singleton")
public class User{

}

xml與註解的最佳實踐:
*xml用來管理bean
*註解只用來完成屬性注入