Spring 006 Spring註解開發

2021-10-24 07:28:47 字數 2573 閱讀 8666

目錄

一、前述

1、使用註解開發的兩個條件

2、環境搭建

第一步:新建乙個moudle,並建立實體類user

第三步:編寫測試類

測試結果:

二、bean的注入

1、@component註解

2、**示例(見環境搭建)

3、@bean註解

三、屬性的注入

1、@value註解

作用:屬性:

spel的寫法:

2、@value註解演示

第一步:修改實體類user

測試結果:

四、自動裝配註解

五、作用域

1、@scope註解

取值:2、示例**

第一步:修改user類

修改測試類:

測試結果:

六、總結

1、xml與註解

xml:

註解:2、xml與註解的最佳實踐

3、注意

必須匯入aop;

必須在配置檔案新增context約束和開啟註解支援;

package com.zibo.pojo;

import org.springframework.stereotype.component;

//等價於://@component:元件

@component

public class user

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

package com.zibo;

import com.zibo.pojo.user;

public class mytest

}

訾博
@component:用於把當前類作為存入spring容器中;

屬性:value用於指定bean的id,當我們不寫時,預設為當前類名,首字母小寫;

例如:

@component("user")
@controller:一般用在表現層;

@service:一般用在業務層;

@repository:一般用在持久層;

上面三個註解跟component的作用是一模一樣的,它們三個是spring框架為三層提供的明確註解,使三層物件看起來更清晰;

用在方法上,方法返回值即是所注入的bean;

用於注入基本型別string型別

複雜型別(集合、自定義型別等)使用xml配置;

可以用在屬性和set方法上,同樣用在屬性上時set方法不是必須的;

value指定資料的值,它可以使用spring中的spel表示式(也就是spring的el表示式);

$;

package com.zibo.pojo;

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

import org.springframework.stereotype.component;

//等價於://@component:元件

@component

public class user

訾博
(見【spring】005-bean的自動裝配)

單例模式:singleton;

多例模式:prototype;

web相關,暫不多做贅述;

package com.zibo.pojo;

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

import org.springframework.context.annotation.scope;

import org.springframework.stereotype.component;

//等價於://@component:元件

@component

@scope("prototype")

public class user

package com.zibo;

import com.zibo.pojo.user;

public class mytest

}

false
更加萬能,適用於任何場合,維護方便;

不是自己的類是用不了,維護相對複雜;

xml用來管理bean;

註解只負責完成屬性的注入;

一定要匯入aop、開啟註解的支援以及掃瞄包;

Spring 使用Spring建立物件

xmlversion 1.0 encoding utf 8 beans xmlns xmlns xsi xmlns p xsi schemalocation spring beans 4.1.xsd beans 2.編寫domain,dao,service 3.在spring中註冊元件 要sprin...

spring基礎(五) spring事物

一 事務的概念 事物 是使用者定義的一系列操作序列,這些動作要麼都做,要麼都不做,是乙個不可分割的工作單位 事物提交 資料庫向使用者提供儲存當前程式狀態的方法 事物回滾 資料庫忽略當前的狀態並回到前面儲存的狀態的方法 二 事務特性 原子性 一致性 隔離性 永續性 三 spring事務 enablet...

Spring(二) Spring環境搭建

1.匯入jar 注 四個核心包和乙個日誌包 id表示獲取到物件標識 class建立那個類的物件 peo class com.ouc.pojo.people bean beans 2.編寫測試方法 1 getbean 標籤id的值 返回值型別 如果沒有第二個引數,預設是object。2 getbean...