Spring詳解之(自動裝配,使用註解開發)

2021-10-03 04:35:07 字數 2614 閱讀 7720

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方法的值一致!

bytype的時候,需要保證所有bean的class唯一,並且這個bean需要和自動注入的屬性的型別一致!

1.使用註解前應先導入依賴
>

>

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)@resource
jdk提供的註解,提供自動注入,預設是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,那麼將與該屬性自動裝配 如果存在多個該型別...