spring之註解注入

2021-10-04 20:46:12 字數 3563 閱讀 9245

飲品製作(飲品名+佐料+大或小或中杯);

飲品單(客戶+飲品製作);

飲品單(客戶+飲品製作),利用了介面。

scanfig -> 註解注入的掃瞄類;

testdemo -> main方法,執行;

包含本文中所有用到的類。

* 1.@component 註解注入,加(drink1)

* =

* 2.@value(「要賦的值」) 加在要賦值的屬性上面,加則為賦值,不加則不賦值

* =

*/@component

("drink1"

)public

class

drink

public

void

setfruitkind

(string fruitkind)

public string getsugar()

public

void

setsugar

(string sugar)

public string getcupsize()

public

void

setcupsize

(string cupsize)

/** * 如果沒有有參構造方法,可以不寫。

*/public

drink()

/** * 有參

* @param fruitkind

*/public

drink

(string fruitkind)

/** *

* @param fruitkind

* @param sugar

* @param cupsize

*/public

drink

(string fruitkind,string sugar,string cupsize)

/** * 重寫,資料的驗證。

*/@override

public string tostring()

/**

* @componentscan

* → 僅僅是進行掃瞄,並不參與業務邏輯

* @componentscan()

* → ()裡邊的是,所在的類,不加()就預設為本類。

*/@componentscan

public

static

void

main

(string[

] args)

drink [fruitkind = 柳丁汁,sugar = 一勺糖,cupsize = null]

飲品單:客戶+飲品製作(飲品名+佐料+大或小或中杯)

/**

* drinkorder飲品訂單類

*/@component

("drinkorder"

)public

class

drinkorder

public

void

setcustomer

(string customer)

public drink getdrink()

public

void

setdrink

(drink drink)

public

drinkorder()

/** * 有參的構造方法

* @param customer

* @param drink

*/public

drinkorder

(string customer,drink drink)

//訂單資訊

public

void

orderinfo()

@autowired // → 自動裝配

/**

* @componentscan

* → 僅僅是進行掃瞄,並不參與業務邏輯

* @componentscan()

* → ()裡邊的是,所在的類,不加()就預設為本類。

*/@componentscan

public

static

void

main

(string[

] args)

顏如玉客戶點了一杯 柳丁汁,一勺糖,null

public

inte***ce

orderdetailservlet

/**

* orderdetailservletimpl 是業務層的實現類

* → 實現orderdetailservlet介面

* → 可以例項化,即建立物件,通過注釋@component裝載servlet

* orderdetailservlet

* → 介面或抽象類,不能例項化(即建立物件),不能新增注釋@component

*/@component

("orderservice"

)public

class

orderdetailservletimpl

implements

orderdetailservlet

}

orderdetailservletimpl 是業務層的實現類

實現orderdetailservlet介面

可以例項化,即建立物件,通過注釋@component裝載servlet

orderdetailservlet

介面或抽象類,不能例項化(即建立物件),不能新增注釋@component

/**

* @componentscan

* → 僅僅是進行掃瞄,並不參與業務邏輯

* @componentscan()

* → ()裡邊的是,所在的類,不加()就預設為本類。

* → ()多個類 ,指定範圍。

*/@componentscan

(basepackages =

)

@componentscan(basepackages = )

public

static

void

main

(string[

] args)

orderservice:顏如玉客戶點了一杯 柳丁汁,一勺糖,null

spring註解注入

註解 就是乙個類,使用 註解名稱 開發中 使用註解 取代 xml配置檔案。預設情況下註解不生效,需要開啟註解功能。通過下面的配置開啟 component取代 component沒有配置id時,通過型別獲取bean,型別可以寫介面類也可以寫實現類 2 component id 取代 web開發,提供3...

Spring 註解及註解注入

compoment 標註成spring乙個普通的bean autowired 被用來實現自動 裝配,可以用來標註成員變數 方法 建構函式。當出現多個同型別當bean時 如兩個類都實現了同乙個介面 這時候spring不知道該繫結哪個實現類,就會丟擲beancreationexception異常。這時候...

Spring註解注入問題

今天做乙個ssm的登陸demo,在使用註解將乙個service注入的時候,總是報 org.springframework.beans.factory.nosuchbeandefinitionexception no matching bean of type com.st.service.iuser...