使用@Autowired自動裝配Bean
阿新 • • 發佈:2021-10-16
@Autowired自動裝配
*在屬性上直接使用即可,也可以在set方法上使用,預設通過byname方式實現,而且這個物件必須存在
*使用Autowired後可以不用編寫set方法,前提是這個自動裝配的屬性在IOC(Spring)容器中存在,且屬性名和bean的id相同。
*如果@Autowired自動裝配環境比較複雜,無法通過一個註解【@Autowired】完成,可以使用@Qualifier(value="xxx")去配置使用 ,xxx等於 xml檔案中bean 的id
@Resource 註解
放在屬性欄位上使用,預設通過byname,如果找不到,則通過byType實現
@Component:元件,放在類上,說明類被Spring管理了,等價於
在web開發中會按照mvc三層架構分層使用衍生註解,使用方法與@Component一致
@Component衍生註解
dao【@Repository】
service【@Service】
controller【@Controller】
單例模式:該類負責建立自己的物件,同時確保只有單個物件被建立。這個類提供了一種訪問其唯一的物件的方式,可以直接訪問,不需要例項化該類的物件。@Scope放在類上使用。
@Scope("Singleton") public class User{ }
xml與註解的最佳實踐:
*xml用來管理bean
*註解只用來完成屬性注入