国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

慕課網_《Spring入門篇》學習總結

Ververica / 613人閱讀

摘要:入門篇學習總結時間年月日星期三說明本文部分內容均來自慕課網。主要的功能是日志記錄,性能統計,安全控制,事務處理,異常處理等等。

《Spring入門篇》學習總結

時間:2017年1月18日星期三
說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com
教學示例源碼:https://github.com/zccodere/s...
個人學習源碼:https://github.com/zccodere/s...

第一章:概述 1-1 Spring 入門課程簡介

本門課程包含的內容

什么是框架

Spring簡介
IOC(配置、注解)
Bean(配置、注解)
AOP(配置、注解、AspetJ、API)

如何學習Spring

掌握用法
深入理解
不斷實踐
反復總結
再次深入理解與實踐
1-2 Spring概況

Spring是什么

Spring是一個開源框架,為了解決企業應用開發的復雜性而創建的,但現在已經不止應用于企業應用。
是一個輕量級的控制反轉(IOC)和面向切面(AOP)的容器框架
--從大小與開銷兩方面而言Spring都是輕量的
--通過控制反轉(IOC)的技術達到松耦合的目的
--提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務進行內聚性的開發。
--包含并管理應用對象的配置和生命周期,這個意義上是一種容器。
--將簡單的組件配置、組合成為復雜的應用,這個意義上是框架

為什么是Spring

在Spring上開發應用簡單
在Spring上開發應用方便
在Spring上開發應用快捷

Spring帶來了復雜JavaEE開發的春天

Spring作用

容器
提供了多種技術的支持
    --JMS
    --MQ支持
    --UnitTest
AOP(事務管理、日志等)
提供了眾多方便應用的輔助類(JDBC Template等)
對主流應用框架(Hibernate等)提供了良好的支持

適用范圍

構建企業應用(SpringMVC+Spring+Hibernate/MyBatis)
多帶帶使用Bean容器(Bean管理)
多帶帶使用AOP進行切面處理
其他的Spring功能:如:對消息的支持等
在互聯網中的應用
1-3 Spring框架

框架

什么是框架

為什么使用框架

軟件系統日趨復雜
重用度高,開發效率和質量提高
軟件設計人員要專注于對領域的了解,使需求分析更充分
易于上手、快速解決問題
第二章:Spring IOC容器 2-1 IOC及Bean容器

IOC

接口及面向接口編程
什么是IOC
Spring的Bean配置
Bean的初始化
Spring的常用注入方式

接口

用于溝通的中介物的抽象化
實體把自己提供給外界的一種抽象化說明,用以由內部操作分離出外部溝通方法,使其能被修改內部而不影響外界其他實體與其交互的方式
對應Java接口即聲明,聲明了哪些方法是對外公開提供的
在Java8中,接口可以擁有方法體

面向接口編程

結構設計中,分清層次及調用關系,每層只向外(上層)提供一組功能接口,各層次僅依賴接口而非實現類
接口實現的變動不影響各層間的調用,這一點在公共服務中尤為重要
“面向接口編程”中的“接口”是用于影藏具體實現和實現多態性的組件

什么是IOC

IOC:控制反轉,控制權的轉移,應用程序本身不負責依賴對象的創建和維護,而是由外部容器負責創建和維護
DI(依賴注入)是其一種實現方式
目的:創建對象并且組裝對象之間的關系

Spring的Bean配置

Bean容器初始化

基礎:兩個包
    org.springframework.beans
    org.springframework.context
    BeanFactory提供配置結構和基本功能,加載并初始化Bean
    ApplicationContext保存了Bean對象并在Spring中被廣泛使用方式,ApplicationContext
    本地文件
    Classpath
    Web應用中依賴servlet或Listener

2-2 Spring注入方式
Spring注入是指在啟動Spring容器加載bean配置的時候,完成對變量的賦值行為
常用的兩種注入方式
    --設值注入
    --構造注入

第三章:Spring Bean裝配(上) 3-1 Spring Bean裝配之Bean的配置項及作用域

3-2 Spring Bean裝配之Bean的生命周期
定義
初始化
使用
銷毀

3-3 Spring Bean裝配之Aware接口
Spring中提供了一些以Aware結尾的接口,實現了Aware接口的bean在被初始化之后,可以獲取相應資源
通過Aware接口,可以對Spring相應資源進行操作(一定要慎重)
為對Spring進行簡單的擴展提供了方便的入口
3-4 Spring Bean裝配之自動裝配(Autowiring)

3-5 Spring Bean裝配之自動裝配(Resources)

第四章:Spring Bean裝配(下) 4-1 Bean的定義及作用域的注解實現

4-2 AuTowired注解說明1

@Required注解適用于bean屬性的setter方法
這個注解僅僅表示,受影響的bean屬性必須在配置時被填充,通過在bean定義或通過自動裝配一個明確的屬性值

4-5 @Bean注解

基于java的容器注解

@Bean標識一個用于配置和初始化一個由SpringIOC容器管理的新對象的方法,類似于XML配置文件的
可以在Spring的@Component注解的類中使用@Bean注解任何方法(僅僅是可以),通常使用的是@Configuration
第五章:Spring AOP概念 5-1 AOP基本概念及特點

專題三AOP

什么是AOP及實現方式
AOP基本概念
Spring中的AOP
Schema-based AOP
Spring AOP API
AspectJ

什么是AOP

AOP:Aspect Oriented Programming的縮寫,意為:面向切面編程,通過預編譯方式和運行期動態代理實現程序功能的統一維護的一種技術。
主要的功能是:日志記錄,性能統計,安全控制,事務處理,異常處理等等。

AOP實現方式

預編譯
    AspectJ
運行期動態代理(JDK動態代理、CGLib動態代理)
    SpringAOP、JbossAOP

Spring框架中AOP的用途

提供了聲明式的企業服務,特別是EJB的替代服務的聲明
允許用戶 定制自己的方面,以完成OOP與AOP的互補使用

Spring的AOP實現

純java實現,無需特殊的編譯過程,不需要控制類加載器層次
目前只支持方法執行連接點(通知Spring Bean的方法執行)
不是為了提供最完整的AOP實現(盡管它非常強大);而是側重于提供一種AOP實現和Spring IOC容器之間的整合,用于幫助解決企業應用中的常見問題
Spring AOP不會與AspextJ競爭,從而提供綜合全面的AOP解決方案

5-2 配置切面aspect

風格的配置大量使用了Spring的自動代理機制

5-3 配置切入點pointcut

5-4 Advice應用(上) 5-5 Advice應用(下)

5-6 Introductions

Introductions

簡介允許一個切面聲明一個實現指定接口的通知對象,并且提供了一個接口實現類來代表這些對象。
由中的元素聲明該元素用于聲明所匹配的類型擁有一個新的parent(因此得名)

5-7 Advisors

Advisor就像一個小的自包含的方面,只有一個advice
切面自身通過一個bean表示,并且必須實現某個advice接口,同時,advice也可以很好的利用AspectJ的切入點表達式

  Spring通過配置文件中元素支持advisor實際使用中,大多數情況下它會和transactional advice配合使用
為了定義一個advisor的優先級以便讓advice可以有序,可以使用order屬性來定義advisor的順序

第六章:Spring AOP的API介紹 6-1 Spring AOP API的Pointcut、advice概念及應用

Spring AOP API

這是Soring1.2歷史用法,現在(V4.0)仍然支持
這是SpringAOP基礎,不得不了解
現在的用法也是基于歷史的,只是更簡便了

6-2 ProxyFactoryBean及相關內容(上)

6-3 ProxyFactoryBean及相關內容(下)

第七章:Spring對AspectJ的支持 7-1 AspectJ介紹及Pointcut注解應用

Aspect

1、@AspectJ切面使用@Aspect注解配置,擁有@Aspect的任何bean將被Spring自動識別并應用。
2、用@Aspect注解的類可以有方法和字段,他們也可能包括切入點(pointcut),通知(Advice)和引入(introduction)聲明。
3、@Aspect注解是不能夠通過類路徑自動檢測發現的,所以需要配合使用@Component注釋或者在xml配置bean。

7-2 Advice定義及實例 7-3 Advice擴展

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69883.html

相關文章

  • 課網_《2小時學會SpringBoot》學習總結

    摘要:小時學會學習總結時間年月日星期六說明本文部分內容均來自慕課網。慕課網教學示例源碼暫無。數據庫操作下第六章事務管理事務管理只有查詢的時候不加事務,其它任何操作都要加事務。第七章課程回顧課程回顧總結介紹安裝配置的使用數據庫操作 《2小時學會SpringBoot》學習總結 時間:2017年2月18日星期六說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學示...

    aisuhua 評論0 收藏0
  • 課網_《基于SSH實現員工管理系統之框架整合學習總結

    時間:2017年08月16日星期三說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學源碼:無學習源碼:https://github.com/zccodere/s... 第一章:課程介紹 1-1 課程介紹 課程目錄 1.ssh知識點回顧 2.搭建ssm開發環境 3.struts2整合spring 4.spring整合hibernate 5.案例:使用ssh框架開發...

    icattlecoder 評論0 收藏0
  • 課網_《Java模板引擎之Freemarker》學習總結

    摘要:時間年月日星期日說明本文部分內容均來自慕課網。整體目錄結構如下項目文件用于數據持久化配置項目配置配置視圖解析器配置靜態資源映射配置配置配置自定義指令配置解析器配置,類似于項目啟動類新建,注冊配置類,并將其和當前關聯。 時間:2017年3月19日星期日說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學示例源碼:無個人學習源碼:https://githu...

    xumenger 評論0 收藏0
  • 課網_SpringBoot進階之Web進階》學習總結

    摘要:時間年月日星期日說明本文部分內容均來自慕課網。慕課網教學示例源碼個人學習源碼第一章課程介紹課程介紹本課程緊接著小時學會課程,請先看入門課。異常返回通知在連接點拋出異常后執行。 時間:2017年3月19日星期日說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學示例源碼:https://github.com/zccodere/s...個人學習源碼:htt...

    lifefriend_007 評論0 收藏0

發表評論

0條評論

Ververica

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<