Spring筆記 3 註解開發

2021-10-09 21:23:25 字數 3057 閱讀 3994

spring原始註解主要是替代的配置

註解說明

@component

使用在類上用於例項化bean

@controller

使用在web層類上用於例項化bean

@service

使用在service層類上用於例項化bean

@repository

使用在dao層類上用於例項化bean

@autowired

使用在字段上用於根據型別依賴注入

@qualifier

結合@autowired一起使用用於根據名稱進行依賴注入

@resource

相當於@autowired+@qualifier,按照名稱進行注入

@value

注入普通屬性

@scope

標註bean的作用範圍

@postconstruct

使用在方法上標註該方法是bean的初始化方法

@predestroy

使用在方法上標註該方法是bean的//銷毀方法

<

context:component-scan

base-package

="com.rewind"

>

context:component-scan

>

@component,@controller,@service,@repository都是用來例項化bean的,區別只是使用的位置不一樣,用於區分當前是在那一層.

@repository

("userdao"

)public

class

userdaoimpl

implements

userdao

@service

("userservice"

)public

class

userserviceimpl

implements

userservice

使用@autowired或者@autowire+@qulifer或者@resource進行userdao注入

/*@autowired

@qualifier("userdao")*/

@resource

(name=

"userdao"

)private userdao userdao;

@value進行字串注入

@value

("注入普通資料"

)private string str;

@value

("$"

)private string driver;

使用@scope標註bean的範圍

//@scope("prototype")

@scope

("singleton"

)public

class

userdaoimpl

implements

userdao

使用@postconstruct標註初始化方法,使用@predestroy標註銷毀方法

@postconstruct

public

void

init()

@predestroy

public

void

destroy()

使用上面的註解還不能全部替代xml配置檔案,還需要使用註解替代的配置如下:

非自定義的bean的配置:

載入properties檔案的配置:context:property-placeholder

元件掃瞄的配置:context:component-scan

引入其他檔案:

註解說明

@configuration

用於指定當前類是乙個 spring 配置類,當建立容器時會從該類上載入註解

@componentscan

用於指定 spring 在初始化容器時要掃瞄的包。 作用和在 spring 的 xml 配置檔案中的 一樣

@bean

使用在方法上,標註將該方法的返回值儲存到 spring 容器中

@propertysource

用於載入.properties 檔案中的配置

@import

用於匯入其他配置類

@configuration

@componentscan

("com.rewind"

)@import()

public

class

springconfiguration

@propertysource

("classpath:jdbc.properties"

)public

class

datasourceconfiguration")

private string driver;

@value

("$"

)private string url;

@value

("$"

)private string username;

@value

("$"

)private string password;

@bean

(name=

"datasource"

)public datasource getdatasource()

throws propertyvetoexception

測試載入核心配置類建立spring容器

@test

public

void

testannoconfiguration()

throws exception

Spring註解開發

spring註解開發 dao層用的註解 repository service層的註解 service controller表現層的註解 controller 以上的三個註解都是用 componment新增三個衍生的註解 屬性依賴注入 value的屬性注入 value wwtmy love 注入的是屬...

spring註解開發

第一步,設定xml約束檔案 第一步,設定xml約束檔案 xmlns xsi xmlns context xsi schemalocation spring beans.xsd spring context.xsd 第二步,定義bean 除了 component外,spring提供了3個功能基本和 c...

Spring註解開發

在spring4之後,要使用註解開發,但是必須保證aop的包存在 使用註解必須保證匯入context約束增加註解的支援 xmlns xmlns xsi xmlns context xsi schemalocation spring beans.xsd spring context.xsd conte...