Spring學習中的重點和問題

1 IOC/DI

1.1 重點

1.介紹
Spring是一個基於IOC和AOP的結構J2EE系統的框架
IOC 反轉控制 是Spring的基礎,Inversion Of Control
簡單說就是創建對象由以前的程序員自己new 構造方法來調用,變成了交由Spring創建對象
DI 依賴注入 Dependency Inject. 簡單地說就是拿到的對象的屬性,已經被注入好相關值了,直接使用即可。
2.AOP 即 Aspect Oriented Program 面向切面編程
3.POJO和JavaBean的區別
https://www.jianshu.com/p/6f3e2bd50cb1
4.@Autowired和@Resource 可以注入對象

1.2 問題

1.本地 idea 編譯的時候報錯。 Error:java: 無效的源發行版: 11
原因:項目的 jdk (Project SDK)版本 和項目的語言級別(Project language level )不同。
解決方式:
打開 idea 的 Project Structure 菜單。 默認快捷鍵: Ctrl + Shift + Alt + s。或者點擊file也能找到
修改對應的 Project SDK 、Project language level 到相對於的級別即可。如 Project language level 改爲 8 ,成功解決問題

2.applicationContext.xml裏xmlns 紅色
解決方式:用idea自帶的fetch resource

3.org.springframework.紅色
原因:jar包沒有正常導入
解決:打開 idea 的 Project Structure 菜單->modules Dependencies->jars選擇JARs or directories
打開 idea 的 Project Structure 菜單。

2 AOP

2.1 重點

1.AOP
即 Aspect Oriented Program 面向切面編程 首先,在面向切面編程的思想裏面,把功能分爲核心業務功能,和周邊功能
核心業務功能:登陸,增加數據,刪除數據等
周邊功能:性能統計,日誌,事務管理等
周邊功能在Spring的面向切面編程AOP思想裏,即被定義爲切面, 在面向切面編程AOP的思想裏面,核心業務功能和切面功能分別獨立進行開發,然後把切面功能和核心業務功能 “編織” 在一起,這就叫AOP
2.功能

  1. 功能分兩大類,輔助功能和核心業務功能

  2. 輔助功能和核心業務功能彼此獨立進行開發

  3. 比如登陸功能,即便是沒有性能統計和日誌輸出,也可以正常運行

  4. 如果有需要,就把"日誌輸出" 功能和 “登陸” 功能 編織在一起,這樣登陸的時候,就可以看到日誌輸出了

  5. 輔助功能,又叫做切面,這種能夠選擇性的,低耦合的把切面和核心業務功能結合在一起的編程思想,就叫做切面編程

2.2 問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章