將來學習方向 重要思路
學的時候看官方文檔,系統地學,好比學Spring Boot ,但真正使用的時候,有比自動化(條件化)配置,約定即配置 更好的方法(這個可讀性不強,對電腦來講它執行的代碼同樣長)
,
項目開發中用
Spring Roo 自動生成代碼,這個是最快的,代碼再長也沒事,反正有規律
Spring Boot 已經用上了條件化配置,但還須要本身手動整合Spring Data 之類的,代碼已經不多了,但可讀性不強,代碼多的話可讀性強,由於很詳細,但開發效率低,運行效率應該沒太大差異
spring-framework-reference 4.3.7.release
VII web
Spring MyBatis SpringMVC JDBCtemplate
JDBC
Spring MyBatis Spring Boot
Spring Data
不建議 太新
Struts2 不建議
Hibernate
不建議
Spring Boot
不建議
太新
臥室朝南 爲何
很差分類的
Spring Boot 和 dubbo分佈式
spring-boot-starter-dubbo
https://github.com/teaey/spring-boot-starter-dubbo
全部項目的文檔
https://spring.io/docs/reference
Spring 文檔裏介紹了JPA,更多內容好比MongoDB ,須要查Spring Data 項目的文檔
版本後綴
• BUILD-SNAPSHOT - current snapshots
• M1, M2 etc. - milestones
• RC1, RC2 etc. - release candidates
• RELEASE - GA release
• SR1, SR2 etc. - service releases
Spring 官網
http://spring.io/
網上的源碼書籍
《spring源碼深度解析》看了一半,發覺講不到點上;
《spring技術內幕》發覺重複沒用的東西比較多;Spring技術內幕:深刻解析Spring架構與設計原理(第2版)
請問一下還有沒有更經典一些的解讀spring源碼的書啊?
ps:說本身去官方文檔看和本身debug的就算了,由於暫時沒有那麼多精力和時間
主流有:
Spring攻略
Spring源碼
SPRING技術內幕__深刻解析SPRING架構與設計原理完整版.pdf
todo,實踐,DIY,學習順序,PDF都是2.x版本的
Spring boot
swagger配置,本地的已經成功搭建了
restful設計自己有缺陷,因此Facebook除了 圖SQL ,上層封裝,更抽象
用註解加載prop文件,
@value獲取.properties文件的數值,key-value , name-root
Spring中基於Java的配置@Configuration和@Bean用法 - 欲窮千里目,...
用json文件配置spring的bean
怎麼 獲取容器裏的資源,已經有util標籤註冊了
Spring容器裏註冊的東西在容器實例化的時候就初始化了,都不是懶加載的
lazy-init
ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");
ac.getBean("beanId");
知識點,大綱
最上面的是最底層的,下面的封裝上面的。先看最上面的源碼
Spring
-- 彷佛有這個Spring MVC
Spring Boot
Spring Data
Spring Data REST。不僅是基於 Spring Data JPA,而是通用
Spring Boot 應該沒
封裝
Spring MVC(但能夠簡單理解爲封裝) ,不基於
Spring
MVC
懶加載,懶初始化:須要的時候CPU才執行,而後把結果放到內存裏
反射,用
Spring幫忙,
配置一下要被反射的類
註解
XML
用
Spring就要本身Java 手動寫反射代碼,重複造輪子
XML配置,下一步
疊加在
上一步上面,混合使用,不是徹底替代
原始XML配置
簡化, shem,
p c util 標籤
更簡化,
SpEL
全部Spring容器裏的Bean
默認是單例的,能夠給bean標籤加 屬性使不單例,多例
本地部署源碼報錯,用gradle 構建的,我也能夠考慮用這個 ,B哥的IDEA 是16的
下午 2:49:08
Lombok Requires Annotation Processing
Annotation processing seems to be disabled for the project "spring".
For the plugin to function correctly, please enable it under
"Settings > Build > Compiler > Annotation Processors"
下午 2:50:55 Frameworks detected: Web, JPA frameworks
are detected in the project Configure
下午 2:51:00 Unindexed remote maven repositories found. Disable...
The following repositories used in your gradle projects were not indexed yet:
https://repo.spring.io/libs-snapshot
https://repo.spring.io/milestone
https://repo.spring.io/plugins-release
https://repo.spring.io/libs-release
If you want to use dependency completion for these repositories artifacts,
Open Repositories List, select required repositories and press "Update" button (show balloon)