spring3 ioc 和 mvc中註解總結

2021-09-01 10:03:30 字數 1819 閱讀 1552

1:spring ioc  bean註解

在類上使用@component註解,表示該類定義為spring管理bean,使用預設value(可選)屬性表示bean識別符號。

@component("component")  

public class testcompoment

}

同型別的還有@service在業務層,@controller在表現層,@repository在dao層

@service("testservice")  //括號中表示例項的名稱

public class testserviceimpl

}

@autowired暴露的required屬性,這是承擔著依賴性檢查任務的重要屬性。預設時,凡是應用了@autowired註解的屬性和方法都必須找到合適的協作者,否則di容器會丟擲異常,通過調整required屬性取值能夠改變這一行為

@autowired註解能夠作用於構建器、屬性、方法。這裡的方法不侷限於設值方法,即setter方法,常見的各種方法都可以應用這一註解。

@autowired(required=false)    //required表示不對檢查

private testbean2 testbean2;

@autowired

private testbean3 testbean3;

@autowired註解的required屬性設定為false時,即使未找到合適的協作者,異常都始終不會被丟擲。

2:spring mvc註解

@controller//表現層註解生成物件

public class restcontroller

//對映註解路徑為/login 其中表示引數,方式為get

}

@pathvariable("user") string user是url中變數的獲取

區別::

public string handle1(@requestparam("username") string username,

@requestparam("password") string password,

@requestparam("realname") string realname)

@requestparam("username")表示獲取表單等引數和getparamter一樣:

表單資料自動轉換物件的引數 

所謂命令/表單物件並不需要實現任何介面,僅是乙個擁有若干屬性的pojo。spring mvc按:「http請求引數名 =  命令/表單物件的屬性名」

的規則,自動繫結請求資料,支援「級聯屬性名」,自動進行基本型別資料轉換

public string handle14(user user)

表單和user類之間的關係:輸入的

username=***&password=yyy

----------------》

class user

Spring中IOC和AOP學習

spring中最重要的就是ioc和aop ioc也稱控制反轉,其實是和依賴注入的含義是一樣的 通常是以下兩種 1.設值傳入 set注入 一般是在spring配置的xml中書寫 注意一般是設定類的property的name和ref name springaction class com.bless.s...

Spring中IOC和AOP詳解

我們是在使用spring框架的過程中,其實就是為了使用ioc容器 依賴注入,和aop 面向切面程式設計,這兩個是spring的靈魂。主要用到的設計模式有工廠模式和 模式。ioc就是典型的工廠模式,通過sessionfactory去注入例項。aop就是典型的 模式的體現。在傳統的程式設計中,當呼叫者需...

Spring中IOC程式設計

一 基本概念 1.ioc inverse of controll 控制反 所謂控制反轉就是把建立物件 bean 和維護物件 bean 的關係的權利從程式中轉移到spring的 容器 applicationcontext.xml 而程式本身不再維護.2.di dependency injection ...