spring的一些簡單概念

2021-05-24 02:37:28 字數 982 閱讀 4323

現在學習一下spring的具體概念:

1.ioc inverse of control 控制反轉 是一種可以幫助我們解耦各業務物件間依賴關係的物件繫結方式。避免冗餘的factory和singleton

2.依賴注入的方式有三種:介面注入,構造方法注入,setter方法注入。

3.當前流行的ioc service provider產品使用的註冊物件管理資訊的方式主要有以下幾種:

直接編碼方式:通過為相應的類指定對應的具體例項 spring

配置檔案方式:spring

元資料方式:代表是google guice。元資料資訊標註,即註解

4.@autowired:告知spring容器需要為當前物件注入哪些依賴物件

@component:配合spring2.5以後的classpath-scaning功能使用。

表示在指定包下面掃瞄標註有@component的類,如果找到,則將它們新增到容器進行管理,並根據它們所標註的@autowired為這些類注入符合條件的依賴物件。

5.構造方法注入的xml之道:參考書本spring揭秘 p37頁

setter方法注入之道:

6. 工廠方法與factorybean

如果我們是利用第三方庫的物件,為了使用依賴注入,要使用工廠模式;

如:這樣,這個bean返回的物件不是staticbarinte***cefactory,而是這個工廠利用getinstance方法所建立出來的類。這個可以參見書本的p56頁。

再看factorybean,就拿jpetstore的配置檔案來說:

其中有:   

其中這個bean所返回的不是sqlsessionfactorybean類,而是這個類所getobject所返回的類class<? extends sqlsessionfactory>。

7.beanfactorypsotprocessor容器擴充套件機制,該機制允許我們在容器例項化相應物件之前,對註冊到容器的beandefinition所儲存的資訊做相應的修改。

spring的一些概念及優點

spring是乙個輕量級的di和aop容器框架。說它輕量級有一大部分原因是相對於ejb的 雖然本人從來沒有接觸過ejb的應用 但重要的是spring是非侵入式的,基於spring開發應用一般不依賴於spring的類。spring中的一些概念 di dependency injection,依賴注入 ...

關於凸優化的一些簡單概念

沒有系統學過數學優化,但是機器學習中又常用到這些工具和技巧,機器學習中最常見的優化當屬凸優化了,這些可以參考ng的教學資料 從中我們可以大致了解到一些凸優化的概念,比如凸集,凸函式,凸優化問題,線性規劃,二次規劃,二次約束二次規劃,半正定規劃等,從而對凸優化問題有個初步的認識。以下是幾個重要相關概念...

關於凸優化的一些簡單概念

凸集的定義為 其幾何意義表示為 如果集合c中任意2個元素連線上的點也在集合c中,則c為凸集。其示意圖如下所示 常見的凸集有 n維實數空間 一些範數約束形式的集合 仿射子空間 凸集的交集 n維半正定矩陣集 這些都可以通過凸集的定義去證明。凸函式的定義為 其幾何意義表示為函式任意兩點連線上的值大於對應自...