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

資訊專欄INFORMATION COLUMN

《Spring實(shí)戰(zhàn)》讀書筆記——Spring簡介

CKJOKER / 1931人閱讀

摘要:如何降低開發(fā)的復(fù)雜性最小侵入編程通過面向接口和依賴注入實(shí)現(xiàn)松耦合基于編程慣例和切面進(jìn)行聲明式編程通過模板減少樣板式代碼容器在應(yīng)用中,不再由對象自行創(chuàng)建或管理它們之間的依賴關(guān)系容器負(fù)責(zé)創(chuàng)建對象裝配對象配置它們并管理它們的整個(gè)生命周期。

歡迎大家關(guān)注我的微信公眾號,一起探討Java相關(guān)技術(shù)

使用Spring的目的

Spring是為了解決企業(yè)級應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的,使用Spring可以讓簡單的JavaBean實(shí)現(xiàn)之前只有EJB才能完成的事情。

Spring如何降低Java開發(fā)的復(fù)雜性

最小侵入編程

通過面向接口和依賴注入實(shí)現(xiàn)松耦合

基于編程慣例和切面進(jìn)行聲明式編程

通過模板減少樣板式代碼

Spring容器

在Spring應(yīng)用中,不再由對象自行創(chuàng)建或管理它們之間的依賴關(guān)系;Spring容器負(fù)責(zé)創(chuàng)建對象、裝配對象、配置它們并管理它們的整個(gè)生命周期。

容器是Spring框架的核心,是依賴注入和切面的基礎(chǔ),其自帶了多個(gè)容器實(shí)現(xiàn),這多個(gè)實(shí)現(xiàn)可以歸類為兩種不同的類型:

Bean工廠,提供基本的依賴注入支持

ApplicationContext,基于Bean工廠構(gòu)建,提供應(yīng)用框架級別的服務(wù)

ApplicationContext在實(shí)際的應(yīng)用中更廣泛、更受歡迎。

應(yīng)用上下文

Spring自帶了多種類型的應(yīng)用上下文,其中最常用的幾種為:

AnnotationConfigApplicationContext:從一個(gè)或多個(gè)基于Java的配置類中加載Spring上下文

AnnotationConfigWebApplicationContext:從一個(gè)或多個(gè)基于Java的配置類中加載Spring Web應(yīng)用上下文

ClassPathXmlApplicationContext:從類路徑下的一個(gè)或多個(gè)xml配置文件中加載Spring上下文

FileSystemXmlApplicationContext:從文件系統(tǒng)下的一個(gè)或多個(gè)xml配置文件中加載Spring上下文

XmlWebApplicationContext:從Web應(yīng)用下的一個(gè)或多個(gè)xml配置文件中加載Spring上下文

Bean的生命周期

Spring實(shí)例化Bean

Spring將值和Bean的引用注入到Bean對應(yīng)屬性中

如果Bean實(shí)現(xiàn)了BeanNameAware接口,Spring將Bean的id傳給setBeanName()方法

如果Bean實(shí)現(xiàn)了BeanFactoryAware接口,Spring調(diào)用setBeanFactor()方法,將BeanFactory實(shí)例傳入

如果Bean實(shí)現(xiàn)了ApplicationContextAware接口,Spring調(diào)用setApplicationContext()方法,將Bean所在的應(yīng)用上下文傳入

如果Bean實(shí)現(xiàn)了BeanPostProcessor接口,Spring調(diào)用postProcessBeforeInitialization()方法

如果Bean實(shí)現(xiàn)了InitializingBean接口或使用了init-method聲明了初始化方法,Spring調(diào)用afterPropertiesSet()方法

如果Bean實(shí)現(xiàn)了BeanPostProcessor接口,Spring調(diào)用postProcessAfterInitialization()方法

Bean初始化完畢,可以進(jìn)行使用,其將一直在應(yīng)用上下文中駐留,直到該應(yīng)用上下文銷毀

如果Bean實(shí)現(xiàn)了DesposableBean接口或使用了destroy-method聲明了銷毀方法,Spring將調(diào)用destroy()方法

Spring核心模塊

Spring的模塊依據(jù)其所屬的功能可以劃分為6類。

Spring核心容器

core:Spring核心

context:Spring容器

beans:Spring的Bean工廠

expression:Spring表達(dá)式語言

context-support:Spring容器輔助支撐

Spring AOP

aop:面向切面編程

aspectJ:切面注解相關(guān)

數(shù)據(jù)訪問與集成

JDBC:數(shù)據(jù)庫訪問相關(guān)

JMS:消息相關(guān)

ORM:對象關(guān)系映射模型相關(guān)

OXM:XML映射模型相關(guān)

transaction:事務(wù)相關(guān)

Messaging:消息服務(wù)相關(guān)

Web與遠(yuǎn)程調(diào)用

Web MVC:Spring提供的MVC框架

Web Servlet:Servlet相關(guān)

WebSocket:Socket編程相關(guān)

Instrumentation

使用場景有限,暫時(shí)不需要了解

Test

Spring提供的測試框架

總結(jié)

本文從總的方向上對Spring相關(guān)的內(nèi)容進(jìn)行了介紹,并不涉及任何細(xì)節(jié)的東西。主要涉及Spring的優(yōu)勢、Spring容器、Spring應(yīng)用上下文、Spring生命周期、Spring項(xiàng)目的模塊化。在接下來的文章中,將會通過示例的方式展示Spring每一項(xiàng)功能的使用。

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

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

相關(guān)文章

  • <spring 3.x企業(yè)應(yīng)用開發(fā)實(shí)戰(zhàn)>讀書筆記-基于注解和聲明式的aop

    摘要:配置切面編程方式實(shí)現(xiàn)說結(jié)賬說要點(diǎn)什么注解表示前置增強(qiáng)后面的切點(diǎn)表達(dá)式表示在目標(biāo)類的方法織入增強(qiáng),方法可以帶任意的傳入?yún)?shù)和任意的返回值。類相當(dāng)于上一篇中的增強(qiáng)切點(diǎn),切面三者聯(lián)合表達(dá)的信息。 @AspectJ配置切面 編程方式實(shí)現(xiàn) public class Waiter { public void check(String name){ System.out.pr...

    馬龍駒 評論0 收藏0
  • 那些年我看過的書 —— 致敬我的大學(xué)生活 —— Say Good Bye !

    摘要:開頭正式開啟我入職的里程,現(xiàn)在已是工作了一個(gè)星期了,這個(gè)星期算是我入職的過渡期,算是知道了學(xué)校生活和工作的差距了,總之,盡快習(xí)慣這種生活吧。當(dāng)時(shí)是看的廖雪峰的博客自己也用做爬蟲寫過幾篇博客,不過有些是在前人的基礎(chǔ)上寫的。 showImg(https://segmentfault.com/img/remote/1460000010867984); 開頭 2017.08.21 正式開啟我...

    xiaoqibTn 評論0 收藏0
  • <spring 3.x企業(yè)應(yīng)用開發(fā)實(shí)戰(zhàn)>讀書筆記-aop基礎(chǔ)

    摘要:是什么是面向切面編程的簡稱。負(fù)責(zé)實(shí)施切面,它將切面所定義的橫切邏輯織入到切面所指定的連接點(diǎn)鐘。靜態(tài)正則表達(dá)式匹配切面是正則表達(dá)式方法匹配的切面實(shí)現(xiàn)類。流程切面的流程切面由和實(shí)現(xiàn)。 aop是什么 aop是面向切面編程(aspect oriented programing)的簡稱。aop的出現(xiàn)并不是要完全替代oop,僅是作為oop的有益補(bǔ)充。aop的應(yīng)用場合是有限的,一般只適合于那些具有橫...

    isaced 評論0 收藏0
  • Java學(xué)習(xí)路線總結(jié),搬磚工逆襲Java架構(gòu)師(全網(wǎng)最強(qiáng))

    摘要:哪吒社區(qū)技能樹打卡打卡貼函數(shù)式接口簡介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號作者架構(gòu)師奮斗者掃描主頁左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進(jìn)步歡迎點(diǎn)贊收藏留言前情提要無意間聽到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨(dú)立帶隊(duì)的人太少,簡而言之,不缺干 ? 哪吒社區(qū)Java技能樹打卡?【打卡貼 day2...

    Scorpion 評論0 收藏0
  • 寫這么多系列博客,怪不得找不到女朋友

    摘要:前提好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲抱歉了。熟悉我的人都知道我寫博客的時(shí)間比較早,而且堅(jiān)持的時(shí)間也比較久,一直到現(xiàn)在也是一直保持著更新狀態(tài)。 showImg(https://segmentfault.com/img/remote/1460000014076586?w=1920&h=1080); 前提 好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲:抱歉了!。自己這段時(shí)...

    JerryWangSAP 評論0 收藏0

發(fā)表評論

0條評論

CKJOKER

|高級講師

TA的文章

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