Spring學習 四 基於註解的Bean管理

2022-06-17 12:48:13 字數 2865 閱讀 7068

(1)註解是**特殊標記,格式:@註解名稱(屬性名稱=屬性值, 屬性名稱=屬性值..)

(2)使用註解,註解作用在類上面,方法上面,屬性上面

(3)使用註解目的:簡化 xml 配置

(1)@component

(2)@service

(3)@controller

(4)@repository

* 上面四個註解功能是一樣的,都可以用來建立 bean 例項

1)引入依賴

2)開啟元件掃瞄

<?xml version="1.0" encoding="utf-8"?>

<

beans

xmlns=""

xmlns:xsi=""

xmlns:context=""

xmlns:aop=""

xsi:schemalocation=" /spring-beans.xsd

/spring-context.xsd

/spring-aop.xsd"

>

<

context:component-scan

base-package="com.dianchou.spring"

>

context:component-scan>

beans

>

開啟元件掃瞄細節配置:

<

context:component-scan

base-package="com.atguigu"

use-default

filters="false"

>

<

context:include-filter

type="annotation"

expression="org.springframework.stereotype.controller"

/>

context:component-scan>

<

context:component-scan

base-package="com.atguigu"

>

<

context:exclude-filter

type="annotation"

expression="org.springframework.stereotype.controller"

/>

context:component-scan>

3)建立類,在類上面新增建立物件註解

package com.dianchou.spring.service;

import org.springframework.stereotype.service;

/** * @author lawrence

* @create 2020-07-08 10:32

*///在註解裡面 value 屬性值可以省略不寫,

//預設值是類名稱,首字母小寫

//userservice -- userservice

@service(value = "userservice")

public

class userservice

}

4)測試

1)@autowired:根據屬性型別進行自動裝配

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 testannotation2(){

userservice userservice = context.getbean("userservice", userservice.class);

system.out.println(userservice);

userservice.add();

Spring基於註解配置 四

元件註冊 1.configuration 通過 configuration標識,告訴spring這是乙個配置類.configuration 告訴spring這是乙個配置類 public class mainconf 2.componentscan componentscan這個註解通過value屬性...

Spring學習 註解 四)

一 屬性依賴注入 依賴注入方式 手動裝配 和 自動裝配 手動裝配 一般進行配置資訊都採用手動 基於xml裝配 構造方法,setter方法 基於註解裝配 自動裝配 struts和spring整合可以自動裝配 bytype 按型別裝配 byname 按名稱裝配 constructor 構造裝配 anto...

基於註解的spring

spring ioc容器的2種形式 儲存bean的形式 獲取bean的形式 建立ioc容器物件 從ioc容器中獲取bean例項 student student student context.getbean student 儲存bean的形式 就是在方法名前加 bean註解,bean的id就是方法名...