IOC 操作 Bean 管理 基於註解方式

2021-10-14 23:43:46 字數 2679 閱讀 8652

(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...