1. 程式人生 > >Spring第三天:Spring的AOP的註解開發、Spring的聲明式事務、JdbcTemplate。

Spring第三天:Spring的AOP的註解開發、Spring的聲明式事務、JdbcTemplate。

spec template ntc 整合 roman 清晰 定義 method 延伸

1.1 上次課內容回顧

l SpringIOC的註解開發

n 註解的入門

u 引入aop的包

u 引入context約束

l <context:component-scan />

u 使用註解開發

l @Component :定義Bean

n @Controller WEB

n @Service Service

n @Repository DAO

l 屬性註入:

n 普通屬性 @Value

n 對象屬性 @Resource

u

@Autowired :按類型註入屬性,按名稱@Qulifier

n XML方式和註解方式比較

u XML方式 :適用性更廣,結構更加清晰。

u 註解方式 :適用類是自己定義,開發更方便。

n XML和註解的整合開發

u XML定義類

u 註解屬性註入

l SpringAOP的基於AspectJXML的開發

n AOP的概述

u AOP:面向切面編程,是OOP的擴展和延伸,是用來解決OOP遇到問題。

n SpringAOP

u 底層的實現

l JDK的動態代理

l Cglib的動態代理

u AOP的相關術語

l 連接點:可以被攔截的點。

l 切入點:真正被攔截的點。

l 通知:增強方法

l 引介:類的增強

l 目標:被增強的對象

l 織入:將增強應用到目標的過程。

l 代理:織入增強後產生的對象

l 切面:切入點和通知的組合

u AOP的入門開發

l 引入jar

l 編寫目標類並配置

l 編寫切面類並配置

l 進行aop的配置

<aop:config>

<aop:pointcut expression=”execution(表達式)” id=”pc1”/>

<aop:aspect >

<aop:before method=”” pointcut-ref=”pc1”/>

</aop:aspect>

</aop:config>

u 通知類型

l 前置通知

l 後置通知

l 環繞通知

l 異常拋出通知

l 最終通知

u 切入點表達式寫法


技術分享圖片

Spring第三天:Spring的AOP的註解開發、Spring的聲明式事務、JdbcTemplate。