回覆列表
  • 1 # 使用者1199918229604

    Spring啊,他的前置知識就是普通的java基礎,以及XML和註解,我這裡的spring是指Spring的核心容器部分。

    核心容器是spring的基礎,如果僅僅需要做到使用,那麼你需要首先了解XML的相關知識,XML的格式,XML的schema約束和DTD約束,到此,你可以編寫普通的xml檔案了,所以現在首先嚐試使用xml配置spring容器,使用FileSystemXMLApplicationContext啟動spring,嘗試Context提供的各種方法,嘗試配置集合注入,構造方法注入,設值注入 ,properties注入,批次注入,型別注入和命名注入,以及bean之間的相互依賴。

    嘗試bean的單例和多例以及bean的生命週期,單例bean和多例bean在這上面是有區別的。

    完成後嘗試開啟註解驅動,使用註解在把上面的做一遍。(預設你瞭解過註解,不瞭解可以去讀讀相應的部落格,學一下,註解還挺重要的)

    好的,spring IoC你就入門了,這個就是spring的核心功能,其他所有功能都依靠他而得以完成。

    然後學習AOP。

    spring的aop配置xml的寫法格式以及含義,什麼是切點、切面、接入點、織入、引介,增強有哪些型別,切點表示式怎麼寫等,SpringAOP的實現分為AspectJ和CGLib,他們的區別,AOP的註解使用方法,SpringAOP支援哪些,AspectJ支援哪些。

    這些其實用的不是很多,但是有些時候還就需要他們,所以至少應該瞭解。

    接下來暫時放下spring,學javaWEB,spring的web也是在javaWEB的基礎上完成的,包括springBoot內部也是內建的tomcat,因此這部分不建議跳過,你可以不學jsp,轉而學習HTML + JS(ES6)+ CSS,HTML和JS透過Ajax和JSON與Servlet溝通,仔細觀察這種狀況下你都寫了什麼,他是不是有不合理的地方,如果讓你來看,該怎麼改進。

    為什麼說可以不學jsp呢,因為jsp是在servlet基礎上的,jsp在執行的時候就會變成servlet。

    這個階段還有一個地方要注意的是,MVC的結構,什麼是MVC,相似的結構還有什麼。(我這裡預設你學過JDBC技術,會操作資料庫,不會的話在進行WEB之前需要去學一下)

    然後學JavaWEB的其他幾個部分,監聽器,攔截器等,因為到了spring中你用的其實也是建立在他們的基礎上的。

    接下來呢,嘗試在web中啟動spring容器,這是很重要的一步,完成後你就可以學習使用spring的MVC系統,spring-mvc。到了這裡,你要對比之前的servlet中的做法,此時就可以看出spring的mvc相比servlet所具有的的優勢,這也是你需要使用它而不是servlet的原因所在。

    要搞清楚springMVC的處理流程,請求是怎麼從mvc的前端servlet到達controller的,然後去學mvc的xml,搞明白各個配置的作用,然後使用註解驅動,替代xml,感受開發效率的提升。

    接下來,你可能就需要整合其他框架到spring中,像是hibernate或者MyBatis之類的,去看各種部落格,很多介紹,模仿他們進行配置,然後想想為什麼要這樣配置,其實很多里面的配置都是spring的注入配置,所以說spring的IoC容器是所有其他功能的基礎嘛。

    這樣,基本你就對spring和web有了使用的能力。

    如果你想理解spring的實現方式,怎麼做到ioc和aop的,那麼你就需要java的反射作為前置知識,瞭解ioc的aop的思想,以及面向介面程式設計的重要性,以及工廠模式,這樣你就可以仿照Spring的效果實現自己的IoC。

  • 中秋節和大豐收的關聯?
  • 一寸光陰一寸金,你每天的時間都去哪裡了?