Spring 4 X 5 0基本使用

2021-07-24 09:44:55 字數 865 閱讀 2983

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 幻像讀...