2015-05-29 64 views
6

我已經多次聽說過InjectableEmbeddable這兩個詞,但我沒有得到它的實際含義。什麼是可注入和可嵌入的?

請幫我明白兩點。

+6

有些上下文將有助於獲得定義,因爲這兩個詞可以以各種方式使用。也許你看過他們用過的一句話。 – lokulin

回答

2

可注入意味着可以在運行時創建和注入對象。這是編譯器提示此對象將在編譯範圍之外進行管理,並且可以在運行時用於確定對象是否打算注入的提示。

Embeddable意味着對象可以被序列化並存儲在列中而不是作爲單獨的表存儲時,包含對象被持久化。這也意味着嵌入對象的生命週期與包含對象的生命週期相同。

3

Injectable表示可以在腳本運行時創建並添加到主腳本中。

Embeddable表示在運行腳本或代碼之前,即在編譯或運行腳本之前,可以將其添加到腳本或代碼中。

爲了更好的理解,我們把帶有文本框的網站作爲上下文。 現在,在文本框中,假設它非常基本。所以,我可以在文本框中添加javascript,當我提交時,它將運行我的JS腳本。這樣,我將我自己的腳本injecting放入主頁面。

現在,假設我將另一個網站的Iframe添加到我網站的HTML文件中。這樣,當網站將被查看時,它將包含iframe。以這種方式,該網站的Iframe是embedded