入離職管理系統 使用註解實現依賴注入

2021-08-04 23:50:35 字數 2669 閱讀 4687

context:component-scan>
""

xmlns:xsi=""

xmlns:p=""

xmlns:context=""

xmlns:aop=""

xmlns:tx=""

xsi:schemalocation="

/spring-beans-4.0.xsd

/spring-context-4.0.xsd

/spring-aop-4.0.xsd

/spring-tx-4.0.xsd">

目前我使用到的註解如下所示:

@component:泛指元件,當元件不好歸類的時候,我們可以使用這個註解進行標註。

@repository:用於標註資料訪問元件,即dao元件。

@service:用於標註業務層元件。

@controller:用於標註控制層元件(如struts中的action)。

@resource:用於注入bean,標註在屬性上。

@scope:用於表明bean的生成模式,標註在類名上,其預設值為singleton,即單例模式。

@lazy:用於表明該bean是否在bean容器初始化時建立,預設值為false;當指定為true時,表明該bean在使用的時候才建立,一般可以用於泛型類。

2.1## @component ##

我將這個註解放在vo類中,如下

@component

public

class positionvo

2.2## @repository##

@repository

public

class

positiondaoimpl

extends

basicdaoimpl

implements

positiondao

}

2.3## @service ##

@service

public

class

positionserviceimpl

implements

positionservice

//省略了其他方法

}

2.4## @controller ##

@controller

@scope("prototype")

public

class

positionaction

extends

basicaction

//省略了其他方法

}

2.5## @resource ##

@resource註解,具有兩個重要的屬性,name和type。@resource匹配bean的順序如下:

如果同時指定了name和type屬性,則根據name和type匹配bean,如果匹配不到,則丟擲異常;

如果只指定了name屬性,則根據name匹配bean,如果匹配不到,則丟擲異常;

如果只指定了type屬性,則根據type匹配bean,如果匹配不到或者匹配到多個,則丟擲異常;

如果既未指定name屬性,也未指定type屬性,則先按name匹配,若匹配不到,則按type匹配,如果依然匹配不到,或匹配到多個,則丟擲錯誤。

2.6## @scope ##

一般用於action類上,並指定其值為prototype。因為action對應頁面的請求,每個請求必須生成乙個相對應的action例項。如下:

@controller

@lazy(true)

@scope("prototype")

public

/***

*/private

static final long serialversionuid = 1l;

protected

int page;

protected

int rows;

public

intgetpage()

public

void

setpage(int page)

public

intgetrows()

public

void

setrows(int rows)

//域物件

protected maprequest;

protected mapsession;

@override

public

void

setrequest(maprequest)

@override

public

void

// todo auto-generated method stub

}@override

public

void

setsession(mapsession)

protected t model;

@override

public t getmodel() catch (exception e)

return model;

}}

Spring 使用註解實現依賴注入

依賴注入 本質就是對類中的變數進行賦值操作!spring 使用註解標註類,spring容器通過包掃瞄註解,將這些標註了spring註解的類管理起來。1 service註解 標註在乙個service層的業務類上,告訴spring容器這是乙個service層業務類,spring就會自動建立這個類的例項,...

使用AOP 註解實現記錄方法入參出參

有時候我們希望記錄某些方法的入參出參,但是有的時候切面可能把所有符合條件的切面的入參出參都記錄了,沒有很多的必要,有些方法記錄入參出參沒有過大的意義,所以我們可以利用註解 aop 實現針對註解方法的入參出參記錄 註解類 target retention retentionpolicy.runtime...

在專案中使用Cocoa Pod實現依賴管理

安裝完cocoa pod由於公司專案沒使用,自己平時用也少,做下記錄 方便以後使用時快速撿起來。文件更新說明 2016 5 11 v1.0 初稿 大致可以分為一下幾部 1 cd進入專案 2 pod init 生成 podfile檔案 3 編輯 podfile 檔案 4 安裝到專案中 pod inst...