spring常用註解:
@component 元件,沒有明確的角色。
@service 在業務邏輯層(service層)使用。
@repository在資料訪問層(dao層)使用。
@controller在展現層(mvc-springmvc或者struts2中使用)
注入bean的註解,一般情況下通用。
@autowired:spring 提供的註解。
@inject :jsr-330提供的註解。
@resource:jsr-250提供的註解。
@configuration :宣告當前類是乙個配置類,相當於乙個配置檔案。
@componentscan:自動掃瞄包名下所有使用@service,@component @respository,@controller的類。並且註冊為bean.
@scope時指spring容器如何建立bean的例項。
singleton: 乙個spring容器中只有乙個bean的例項。
prototype: 每次呼叫新建乙個bean的例項。
request :web專案中,給每乙個http request新建乙個bean例項。
session:web專案中,給每乙個http session新建乙個bean例項。
globalsession:只在portal應用中有用,給每乙個global http session新建乙個bean例項
另外在spring batch中還有乙個scope是使用@stepscope.
spring el 表示式:
@value:
例如:
@value(「libai」)
private string name;
Spring 4 x使用Junit4進行單元測試
最近公司使用spring框架開發,以前用的不多,開始使用了之後,想寫個單元測試來測試一下功能,於是乎從網上找了一下測試的例子,看到最多的就是使用 runwith springjunit4classrunner.class contextconfiguration locations 這種型別的,需要...
Spring3 x與4 x的區別
增加了 restcontroller annotation,就是把 controller和 reponsebody打包了,省得大家再去每個方法上加乙個 responsebody了。新加了asyncresttemplate類,可以用來構建非同步呼叫的restful client,具體用法看這兒 或者這...
《精通Spring4 x》事務管理
一 資料併發問題 當資料庫中相同資料被多個事務同時訪問時,就可能會出現併發問題。這些問題可以歸結為5類,包括三類資料讀問題,以及2類資料更新問題。1 髒讀 a事務讀取b事務尚未提交的更改資料,並在這個資料的基礎上進行操作。2 不可重複讀 不可重複讀是指a事務讀取了b事務已經提交的更改資料。3 幻像讀...