Spring框架(6) 基於註解的配置方式

2021-10-02 13:41:41 字數 3385 閱讀 2403

resources

test

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

xmlns

=""xmlns:xsi

=""xmlns:context

=""xsi:schemalocation

="/spring-beans.xsd

/spring-context.xsd"

>

<

context:component-scan

base-package

="cn.water"

>

context:component-scan

>

beans

>

另外,和 @component 註解功能相同的註解還有另外三個,除了定義 spring bean 的功能之外,它們主要用於標識三層構架:

@component

("pojo"

)public

class

pojo

@component

("pojo"

)@scope

("singleton"

)public

class

pojo

@component

("pojo"

)@scope

("prototype"

)public

class

pojo

@component

("pojo"

)public

class

pojo

/* 銷毀方法 */

@predestroy

public

void

destroy()

}

而 多例模式 更符合 延遲載入,也就是 beanfactory 容器。

@component

("pojo01"

)@scope

("singleton"

)public

class

pojo01

/* 銷毀方法 */

@predestroy

public

void

destroy()

}

@component

("pojo02"

)@scope

("prototype"

)public

class

pojo02

/* 銷毀方法 */

@predestroy

public

void

destroy()

}

@test

public

void

test01()

@test

public

void

test02()

pojo類:初始化成功!

pojo類:銷毀成功!

pojo類:初始化成功!

pojo類:初始化成功!

pojo類:銷毀成功!

value:被 @component 注釋的類

pojo物件

@component

("check"

)public

class

spellcheck

@component

("editor"

)public

class

texteditor

value:被 @component 注釋的類

pojo物件

@component

("check"

)public

class

spellcheck

@component

("editor"

)public

class

texteditor

工作原理:

value:被 @component 注釋的類

pojo物件

對應key:@qualifier注釋 value屬性的值

@component

("check"

)public

class

spellcheck

@component

("editor"

)public

class

texteditor

public spellcheck getspellcheck02()

}

@component

("check"

)public

class

spellcheck")

public string name;

@value

("#"

)public

int id;

}

@component

("editor"

)public

class

texteditor")

private string s;

@value

("#"

)private

int i;

@value

("#"

)private

float f;

@value

("#"

)private spellcheck spellcheck;

@value

("#"

)private string username;

@value

("#"

)private

int userid;

}

Spring 基於AspectJ使用註解配置AOP

1.spring 不會自動去尋找註解,必須告訴 spring 哪些包下的類中可能 有註解 1.1 引入 xmlns context 2.component 2.1 相當於 2.2 如果沒有引數,把類名首字母變小寫,相當於 2.3 component 自定義名稱 3.實現步驟 3.1 在 spring...

Spring依賴注入的簡單示例(基於註解配置)

1.spring提供如下幾個annotation來標註spring bean。component 標註乙個普通的spring bean controller 標註乙個控制器元件類 service 標註乙個業務邏輯元件類 repository 標註乙個dao元件類 2.實體 package com.h...

Struts2 Spring3 基於註解的配置

web.xml contextconfiglocation org.springframework.web.context.contextloaderlistener struts2 org.apache.struts2.dispatcher.ng.filter.strutsprepareandex...