1 匯入jar包(1)匯入基本的jar包
(2) 匯入aop的jar包
2 建立類,建立方法
3 建立spring配置檔案,引入約束
(1) ioc基本功能,引入約束beans
(2) 做spring的ioc註解開發,引入新的約束
4 開啟註解掃瞄<?xml version="1.0" encoding="utf-8"?>
xmlns=""
xmlns:xsi=""
xmlns:context=""
xsi:schemalocation="
/spring-beans.xsd
/spring-context.xsd">
beans>
base-package="com.jia">
context:component-scan>
context:annotation-config>
1 在建立物件的類上面使用註解實現2 建立物件有四個註解:@component(value="user") //
public
class
user
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
指定載入spring配置檔案位置
org.springframework.web.context.contextloaderlistener
listener-class>
listener>
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...