Spring註解開發

2022-03-06 20:02:36 字數 3523 閱讀 8828

哪個包下的型別使用組合掃瞄

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

必須在已經掃瞄包下

package com.xzh.spring.demo1;

import org.springframework.stereotype.controller;

@controller("user")

// 相當於配置檔案中 public class user

測試:

@test

public void test()

(1)可以不用提供set方法,直接在直接名上新增@value("值")
package com.xzh.spring.demo1;

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

import org.springframework.stereotype.controller;

@controller("user")

// 相當於配置檔案中 public class user

測試:

@test

public void test()

(2)如果提供了set方法,在set方法上新增@value("值");
package com.xzh.spring.demo1;

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

import org.springframework.stereotype.controller;

@controller("user")

public class user

}

測試同(1)

修改乙個類,將這個類交給spring管理。相當於在配置檔案當中配置

@component三個衍生註解

為了更好的進行分層,spring可以使用其它三個註解,功能類似,目前使用哪乙個功能都一樣, 後期可能會新增一些屬於各自的屬性。

@controller:web層

@service:service層

@repository:dao層

@controller("user")

public class user

@service("user")

public class user

@repository("user")

public class user

@value

設定普通屬性值

(1)設定物件型別的屬性值,直接使用這種方式,是按照型別完全屬性注入,不需要在註解上使用id名稱

@component("dog")

public class dog

@controller("user")

public class user

測試:

(2)習慣是按照名稱完成屬性注入,必須讓@autowired註解與@qualifier一起使用

@component("dog")

public class dog

@controller("user")

public class user

測試**同上。

(3)單獨使用@resource,可以按照名稱完成屬性注入

@component("dog")

public class dog

@controller("user")

public class user

測試**同上。

@postconstruct 和 @predestroy

@postconstruct 初始化方法,相當於

@predestroy 銷毀方法,相當於

@controller("user")

public class user

@predestroy

public void destroy()

}

測試:

@test

public void test()

@scope

作用範圍

@controller("user")

@scope("prototype")

public class user

@predestroy

// 作用範圍定為多例,此方法不會呼叫

public void destroy()

}

xml與註解整合開發

在沒有掃瞄的情況下, 使用屬性註解@resource @value @autowired @qulifier

public class dog 

public class user

@predestroy

public void destroy()

}

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

測試:

@test

public void test()

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