1.byname自動裝配
"people"
class
="pojo.people"
autowire
="byname"
>
name
="name"
value
="奧里給"
/>
bean
>
2.bytype自動裝配
"people"
class
="pojo.people"
autowire
="bytype"
>
name
="name"
value
="奧里給"
/>
bean
>
byname的時候,需要保證所有bean的id唯一,並且這個bean需要和自動注入的屬性的set方法的值一致!1.使用註解前應先導入依賴bytype的時候,需要保證所有bean的class唯一,並且這個bean需要和自動注入的屬性的型別一致!
>
>
org.springframeworkgroupid
>
>
spring-contextartifactid
>
>
5.2.6.releaseversion
>
dependency
>
注意:加入spring-context依賴,此依賴中包含aop依賴,而spring註解實現需要spring-aop。
2.宣告元件掃瞄器
<?xml version="1.0" encoding="utf-8"?>
xmlns
=""xmlns:xsi
=""xmlns:context
=""xsi:schemalocation
="/spring-beans.xsd
">
<
context:component-scan
base-package
="org.example.entity"
>
context:component-scan
>
beans
>
注意:當宣告元件掃瞄器,idea會更改配置檔案,加入spring-context.xsd約束和context命名空間
3.常用註解展示
(1)@component(value = 「mystudent」)
@component 等同bean id=「mystudent」 class=「此類的全限定名稱」
@component :建立物件的,等同於的功能
value:就是物件的名稱,建立的物件在spring容器中只有乙個
位置:在類的上面
注意:
(2)@repository @service @controller
此三個註解和@component 的功能基本一致,但又不同
(3)@value(value=" ")
進行簡單型別的賦值
位置:屬性之上或者set方法之上
@value
(value =
"zhangfei"
)private string name;
private integer age;
@value
(value=
"20"
)public
void
setage
(integer age)
注意:在spring中string型別也屬於簡單型別
(4)@autowired
直接在屬性上使用即可!也可以在set方式上使用!
使用autowired 我們可以不用編寫set方法了,前提是你這個自動裝配的屬性在 ioc(spring)容器中存在,且符合型別bytype!
public
class
people
(5)@qualifier(value=" ")
如果@autowired自動裝配的環境比較複雜,自動裝配無法通過乙個註解【@autowired】完成的時候、我們可以使用@qualifier(value=「***」)去配置@autowired的使用,指定乙個唯一的bean物件注入!
public
class
people
(6)@resourcejdk提供的註解,提供自動注入,預設是byname,如果通過byname賦值失敗,則會採用bytype。
spring提供了對這個註解的功能支援
@resource
student student;
@value
("清華大學"
) string name;
Spring自動裝配
先在cn.csdn.hr.dao包中建立幾個檔案 public inte ce basedao public class basehibernatedaoimpl implements basedao public inte ce customerdao public class customerd...
Spring自動裝配
通常情況下,配置bean的時候,一些屬性依賴需要我們自己去裝配,但是如果這是乙個比較大型的工程,裡面定義了成百上千個bean,那全都靠我們手工去裝配,你一定打心底厭煩,幸運的是spring為我們提供了自動裝配的方式 只要遵循一定的規則,spring就會自動幫你裝配依賴,而不需要你手工去裝配 自動裝配...
Spring 自動裝配
bean的自動裝配 autowiring 四種型別 1.no 不做任何操作 2.byname 根據屬性名自動裝配。此選項將檢查容器並根據名字查詢與屬性完全一致的bean,並將其與屬性自動裝配 3.bytype 如果容器中存在乙個與指定屬性型別相同的bean,那麼將與該屬性自動裝配 如果存在多個該型別...