Autowire跟 Resource 的區別

2021-10-06 23:15:53 字數 414 閱讀 1010

1.@autowire是spring開發的,而@resource是jdk開發的

2.@autowire是按照type來註解的,而@resource是按照名稱來的,如果名稱找不到,那麼就按照type,,如下有例子,我自己測試過, 在乙個實現類announcementimpl 加上@service 在圖1-1,那麼名稱就是myovielister 型別就是 announcementimpl ,我在 controller層使用的時候可以用 @autowire或者@resource都是沒問題的

1-1這裡有個注意的地方:resource 是先按照 name來注入,如果找不到就按照型別, 不過如果在controller使用的時候,指定了name的值,那就只能按照name來注入,找不到name就會報錯,詳細看圖1-2,如果想要實現先按照name,找不到再按照type,就不要去指定name

自動裝配(Autowire)

了解 自動裝配 autowire 自動裝配表現為不需要配置 節點來注入,spring會自動的為屬性注入值!在 節點中新增 autowire 屬性以配置自動裝配。重要 當取值為 byname 時,表示 根據名稱 自動裝配,即spring會檢查這個bean的所有的屬性名稱,然後在spring管理的所有b...

autowire自動裝配

autowire自動裝配 auto自動裝配就是在要使用bean的時候進行自動注入 注意!自動注入只能注入引用資料型別和自定義類,其中基礎資料型別和string資料型別不能自動注入,自動注入也沒有意義,會報錯。解釋 我們自動注入注入的是有效的屬性值,針對自定義類,只能注入例項,那注入的就是乙個例項,這...

4 自動裝配(autowire)

自動裝配bean的屬性值 模式說明 no byname 根據屬性名自動裝配。此選項將檢查容器並根據名字查詢與屬性完全一致的bean,並將其與屬性自動裝配。例如,在bean定義中將autowire設定為by name,而該bean包含master 屬性 同時提供setmaster 方法 spring就...