成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

Ververica / 624人閱讀

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

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

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

第一章:概述 1-1 Spring 入門課程簡(jiǎn)介

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

什么是框架

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

如何學(xué)習(xí)Spring

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

Spring是什么

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

為什么是Spring

在Spring上開發(fā)應(yīng)用簡(jiǎn)單
在Spring上開發(fā)應(yīng)用方便
在Spring上開發(fā)應(yīng)用快捷

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

Spring作用

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

適用范圍

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

框架

什么是框架

為什么使用框架

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

IOC

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

接口

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

面向接口編程

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

什么是IOC

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

Spring的Bean配置

Bean容器初始化

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

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

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

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

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

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

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

4-2 AuTowired注解說(shuō)明1

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

4-5 @Bean注解

基于java的容器注解

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

專題三AOP

什么是AOP及實(shí)現(xiàn)方式
AOP基本概念
Spring中的AOP
Schema-based AOP
Spring AOP API
AspectJ

什么是AOP

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

AOP實(shí)現(xiàn)方式

預(yù)編譯
    AspectJ
運(yùn)行期動(dòng)態(tài)代理(JDK動(dòng)態(tài)代理、CGLib動(dòng)態(tài)代理)
    SpringAOP、JbossAOP

Spring框架中AOP的用途

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

Spring的AOP實(shí)現(xiàn)

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

5-2 配置切面aspect

風(fēng)格的配置大量使用了Spring的自動(dòng)代理機(jī)制

5-3 配置切入點(diǎn)pointcut

5-4 Advice應(yīng)用(上) 5-5 Advice應(yīng)用(下)

5-6 Introductions

Introductions

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

5-7 Advisors

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

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

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

Spring AOP API

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

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

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

第七章:Spring對(duì)AspectJ的支持 7-1 AspectJ介紹及Pointcut注解應(yīng)用

Aspect

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

7-2 Advice定義及實(shí)例 7-3 Advice擴(kuò)展

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/69883.html

相關(guān)文章

  • 課網(wǎng)_《2小時(shí)學(xué)會(huì)SpringBoot》學(xué)習(xí)總結(jié)

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

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

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

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

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

    xumenger 評(píng)論0 收藏0
  • 課網(wǎng)_SpringBoot進(jìn)階之Web進(jìn)階》學(xué)習(xí)總結(jié)

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

    lifefriend_007 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<