Spring深入研究(二)

2021-07-31 16:45:23 字數 3079 閱讀 6465

1 匯入jar包

(1)匯入基本的jar包

(2) 匯入aop的jar包

2 建立類,建立方法

3 建立spring配置檔案,引入約束

(1) ioc基本功能,引入約束beans

(2) 做spring的ioc註解開發,引入新的約束

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

xmlns=""

xmlns:xsi=""

xmlns:context=""

xsi:schemalocation="

/spring-beans.xsd

/spring-context.xsd">

beans>

4 開啟註解掃瞄

base-package="com.jia">

context:component-scan>

context:annotation-config>

1 在建立物件的類上面使用註解實現

@component(value="user")  //

public

class

user

2 建立物件有四個註解:

spring中提供@component的三個衍生註解:

3 建立物件單例項還是多例項

@component(value="user")  //

@scope(value="prototype") //多例項

public

class

user

//建立service類,建立dao類,在service得到dao物件

@component(value="userservice")

public

class

userservice

1 建立物件操作使用配置檔案方式實現

2 注入屬性的操作使用註解方式實現

aop概念

aop原理

動態**

pointcut(切入點):

在類裡面可以有很多的方法被增強,實際被增強的方法稱為切入點

advice(通知/增強):

增強的邏輯,稱為增強,比如擴充套件日誌功能,這個日誌功能稱為增強

aspect(切面):

把增強應用到具體方法上面,過程稱為切面,把增強用到切入點過程

spring的aop操作:

1 在spring裡面進行aop操作,使用aspectj實現

2 使用aspectj實現aop有兩種方式

aop操作準備

2 建立spring核心配置檔案,匯入aop的約束

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

xmlns=""

xmlns:xsi=""

xmlns:aop=""

xsi:schemalocation="

/spring-beans.xsd

/spring-aop.xsd">

beans>

1 切入點:實際增強的方法

2 常用的表示式

public

class

mybook

private

void

after1()

/*** 環繞增強

* *@throws throwable

*/private

void

around1(proceedingjoinpoint proceedingjoinpoint) throws throwable

}

id="book"

class="com.jia.aop.book">

bean>

id="mybook"

class="com.jia.aop.mybook">

bean>

expression="execution(* com.jia.aop.book.*(..))"

id="pointcut1" />

ref="mybook">

method="before1"

pointcut-ref="pointcut1" />

method="after1"

pointcut-ref="pointcut1" />

method="around1"

pointcut-ref="pointcut1" />

aop:aspect>

aop:config>

1 通過log4j可以看到程式執行過程中更詳細的資訊

2 使用

3 設定日誌級別

​ log4j.rootlogger=info, stdout

在web.xml中配置spring

spring-web-release.jar

org.springframework.web.context.contextloaderlistener

listener-class>

listener>

指定載入spring配置檔案位置

contextconfiglocationparam-name>

context-param>

flex Bindable深入研究

bindable 元資料標籤,它在 中的作用就是向編譯器提供如何編譯程式的資訊。它的最大作用是使程式元件間的資料同步變得容易。在開發中通常用上bindable作用在檢視控制項上,如給它繫結乙個物件,則以後只需要在邏輯層更改這個物件的值,則檢視層的控制項資料會自動更新 同步 而不再需要手動去更新檢視。...

URLRequest深入研究

urlrequest 的乙個例項 html view plain copy create the request.所構建的nsurlrequest具有乙個依賴於快取響應的特定策略,cachepolicy取得策略,timeoutinterval取得超時值 nsurlrequest therequest...

深入研究AsyncTask

asynctask提供了一種在後台執行操作而在ui執行緒顯示結果的方式,而且開發者不必操作執行緒或者handler.乙個asynctask定義了三種泛型分別是params,progress,result,還有四個函式分別是onpreexecute doinbackground onprogressu...