(1)註解是**特殊標記,格式:@註解名稱(屬性名稱=屬性值, 屬性名稱=屬性值…)
(2)使用註解,註解作用在類上面,方法上面,屬性上面
(3)使用註解目的:簡化 xml 配置
(1)@component
(用在bean層)
(2)@service
(用在service層)
(3)@controller
(用在dao層)
(4)@repository
(用在控制器層)
第一步 引入依賴
spring-aop-5.3.3.jar第二步 開啟元件掃瞄
<
context:component-scan
base-package
="com.luckyazrael"
>
context:component-scan
>
第三步 建立類,在類上面新增建立物件註解
//在註解裡面 value 屬性值可以省略不寫,
//預設值是類名稱,首字母小寫
//userservice -- userservice
@component
(value =
"userservice")//
public
class
userservice
}
<
context:component-scan
base-package
="com.luckyazrael"
use-defaultfilters
="false"
>
<
context:include-filter
type
="annotation"
expression
="org.springframework.stereotype.controller"
/>
context:component-scan
>
<
context:component-scan
base-package
="com.luckyazrael"
>
<
context:exclude-filter
type
="annotation"
expression
="org.springframework.stereotype.controller"
/>
context:component-scan
>
(1)@autowired
:根據屬性型別進行自動裝配
第一步 把 service 和 dao 物件建立,在 service 和 dao 類新增建立物件註解
第二步 在 service 注入 dao 物件,在 service 類新增 dao 型別屬性,在屬性上面使用註解
@service
public
class
userservice
}
(2)@qualifier
:根據名稱進行注入
這個@qualifier
註解的使用,和上面@autowired
一起使用
//定義 dao 型別屬性
//不需要新增 set 方法
//新增注入屬性註解
@autowired
//根據型別進行注入
@qualifier
(value =
"userdaoimpl1"
)//根據名稱進行注入
private userdao userdao;
(3)@resource
:可以根據型別注入,可以根據名稱注入
//@resource //根據型別進行注入
@resource
(name =
"userdaoimpl1"
)//根據名稱進行注入
private userdao userdao;
(4)@value
:注入普通型別屬性
@value
(value =
"abc"
)private string name;
(1)建立配置類,替代 xml 配置檔案
@configuration
//作為配置類,替代 xml 配置檔案
@componentscan
(basepackages =
)public
class
springconfig
(2)編寫測試類
@test
public
void
testservice2()
IOC操作Bean管理(基於註解方式)
1.什麼是註解 註解是 的特殊標記,格式 註解名稱 屬性名稱 屬性值,屬性名稱 屬性值。使用註解,註解作用在類上面,方法宣告,屬性上面 使用註解的目的 簡化xml配置,使用更優雅 更簡潔的方式實現功能 2.spring針對bean管理中建立物件提供的註解 component 建議普通的元件 serv...
IOC容器 Bean管理 基於註解方式
2.元件掃瞄配置 3.基於註解方式實現屬性注入 4.完全註解開發 1 註解是 特殊標記,格式 註解名稱 屬性名稱 屬性值,屬性名稱 屬性值 2 使用註解,註解作用在類上面,方法上面,屬性上面 3 使用註解目的 簡化 xml 配置 下面四個註解功能是一樣的,都可以用來建立 bean 例項 1 comp...
IOC操作Bean管理註解方式(完全註解開發)
需要讓spring 把乙個普通的類認為是配置類 springconfig類 如下 package com.lbj.spring5.comfig import org.springframework.context.annotation.componentscan import org.springf...