class是用於創建對象的模板。
(在js中構造函數也能批量創建對象,要注意函數有聲明提升,而類沒有聲明提升,必須先定義類,在創建類的實例)
定義Animal類。類也是一個函數。
typeof(Animal) // function
對一個類本身來説,要注意以下四點:
1、構造函數constructor,這個函數用户在創建實例的時候傳入參數。(new Ani
Spring如何解決循環依賴?
springboot實戰電商項目mall4j (https://gitee.com/gz-yami/mall4j)
java開源商城系統
@component
class A {
private B b;
}
@component
class B {
private A a;
}
類A依賴了B作為屬性,類B又使用類A作為屬性,彼此循環依賴。
源碼理
學習Spring,IOC是個繞不過去的話題。作為Spring的基礎,IOC有太多博客和教程了。這裏做個簡單的梳理,以找工作為例,談談我對IOC的理解。
在經典的MVC架構這,一般會有Dao、Service和Controller層,我們用Dao和Service舉例,項目結構如圖:
其中WorkerService調用WorkDao的實現,代碼如下:
public class WorkerSer
阻止瀏覽器默認行為和防止事件傳播主要通過先下面兩個方法實現
event.preventDefault(): 取消瀏覽器對當前事件的默認行為,比如點擊鏈接後,瀏覽器跳轉到指定頁面,或者按一下空格鍵,頁面向下滾動一段距離。
event.stopPropagation(): 阻止事件在DOM中繼續傳播,防止再觸發定義在別的節點上的監聽函數。
!DOCTYPE html
html lang="en"
he