Spring第三天:Spring的AOP的註解開發、Spring的聲明式事務、JdbcTemplate。
1.1 上次課內容回顧
l Spring的IOC的註解開發
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
n XML方式和註解方式比較
u XML方式 :適用性更廣,結構更加清晰。
u 註解方式 :適用類是自己定義,開發更方便。
n XML和註解的整合開發
u XML定義類
u 註解屬性註入
l Spring的AOP的基於AspectJ的XML的開發
n AOP的概述
u AOP:面向切面編程,是OOP的擴展和延伸,是用來解決OOP遇到問題。
n Spring的AOP
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。