成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

慕課網(wǎng)_《Spring入門篇》學習總結(jié)

Ververica / 726人閱讀

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

《Spring入門篇》學習總結(jié)

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

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

本門課程包含的內(nèi)容

什么是框架

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

如何學習Spring

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

Spring是什么

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

為什么是Spring

在Spring上開發(fā)應用簡單
在Spring上開發(fā)應用方便
在Spring上開發(fā)應用快捷

Spring帶來了復雜JavaEE開發(fā)的春天

Spring作用

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

適用范圍

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

框架

什么是框架

為什么使用框架

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

IOC

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

接口

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

面向接口編程

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

什么是IOC

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

Spring的Bean配置

Bean容器初始化

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

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

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

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

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

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

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

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及實現(xiàn)方式
AOP基本概念
Spring中的AOP
Schema-based AOP
Spring AOP API
AspectJ

什么是AOP

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

AOP實現(xiàn)方式

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

Spring框架中AOP的用途

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

Spring的AOP實現(xiàn)

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

5-2 配置切面aspect

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

5-3 配置切入點pointcut

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

5-6 Introductions

Introductions

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

5-7 Advisors

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

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

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

Spring AOP API

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

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

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

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

Aspect

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

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/69883.html

相關文章

  • 課網(wǎng)_《2小時學會SpringBoot》學習總結(jié)

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

    aisuhua 評論0 收藏0
  • 課網(wǎng)_《基于SSH實現(xiàn)員工管理系統(tǒng)之框架整合學習總結(jié)

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

    icattlecoder 評論0 收藏0
  • 課網(wǎng)_《Java模板引擎之Freemarker》學習總結(jié)

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

    xumenger 評論0 收藏0
  • 課網(wǎng)_SpringBoot進階之Web進階》學習總結(jié)

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

    lifefriend_007 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<