Spring 學習筆記 基於註解的配置

2021-09-28 15:56:40 字數 2847 閱讀 6912

自動掃瞄元件的注釋型別

有 4 種注釋型別,分別是:

在專案中,我們可以將所有自動掃瞄元件都用@component注釋,spring 將會掃瞄所有用@component注釋過得元件。 實際上,@repository@service@controller三種注釋是為了加強**的閱讀性而創造的

通過 @autowired的使用來消除 set ,get方法。通過這個步驟,我們可以直接把bean的屬性注入到這個變數裡面了。

package com.anthony1314.spring.dao;

import org.springframework.stereotype.component;

@component

public

class

customerdao

}

package com.anthony1314.spring.services;

import com.anthony1314.spring.dao.customerdao;

import org.springframework.beans.factory.annotation.autowired;

import org.springframework.stereotype.component;

@component

public

class

customerservice

}

"hello1"

class

="com.anthony1314.demo.service.helloimpl1"

/>

"hello2"

class

="com.anthony1314.demo.service.helloimpl2"

/>

import com.anthony1314.demo.service.hello;

import org.junit.test;

import org.junit.runner.runwith;

import org.springframework.beans.factory.annotation.autowired;

import org.springframework.beans.factory.annotation.qualifier;

import org.springframework.test.context.contextconfiguration;

import org.springframework.test.context.junit4.springjunit4classrunner;

@runwith

(springjunit4classrunner.

class

)@contextconfiguration

(locations =

)public

class

hellotest

}

import org.springframework.beans.factory.annotation.required;

public

class

dogpublic string getname()

public

void

setname

(string name)

@required

public

void

setperson

(person person)

@override

public string tostring()

';}}

"personbean"

class

="com.anthony1314.spring.bean.person"

>

name

="name"

value

="jack"

/>

name

="age"

value

="18"

/>

bean

>

"dogbean"

class

="com.anthony1314.spring.bean.dog"

>

name

="name"

value

="tom"

/>

name

="person"

ref="personbean"

/>

bean

>

我發現在spring 5.0多版本的時候@required註解idea自動就禁用了,然後用4.0多版本就不禁用,我猜spring5.0版本自動檢測不用自己設定註解之類的

<

context:component-scan

base-package

="com.anthony1314.spring"

/>

xml 檔案中,加入了 context:component-scan 標籤,beans 中也加入了標籤,這樣就將 spring 的自動掃瞄特性引入, base-package 表示元件的存放位置,spring 將掃瞄對應資料夾下的 bean(用 @component 注釋過的),將這些 bean 註冊到容器中。

Spring學習筆記(五)基於註解的IOC

spring學習筆記 五 基於註解的ioc 五 基於註解的ioc例項 基於xml例項,重複太多,就不貼出來了,主要是對於註解的應用,建議也手動敲一遍 對記憶和理解的加深有幫助。value 它和 basepackages 的作用是一樣的,都是用於指定建立容器時要掃瞄的包 使用此註解就等同於在 xml ...

基於註解的spring

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

Spring 註解學習筆記

宣告bean的註解 注入bean的註解 配置檔案的註解 aop切面程式設計註解 spring 常用配置 postconstruct 在建構函式執行完之後執行 predestroy 在 bean 銷毀之前執行 activeprofiles 用來宣告活動的 profile profile 為不同環境下使...