Spring 和整個體系 @Value註解 配合屬性文件.property



將來學習方向   重要思路

學的時候看官方文檔,系統地學,好比學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)




相關文章
相關標籤/搜索