2

自動裝配的優勢是什麼?自動裝配在春天的優勢是什麼

春季自動裝配的一個例子是像

public class TestClass { 
    testMethod() { 
     // ..... 
    }; 
} 

public class MainClass { 
    public static void main(String[] args) { 
     ApplicationContext ctx = new ClasspathXmlApplicationContext("test.xml"); 
     TestMethod obj = (TestClass) ctx.getBean("test"); 
     obj.testMethod(); 
    } 
} 

的test.xml

<bean id="test" class="TestClass"> 

同樣在正常操作中可以用做:

public class MainClass { 
    public static void main(String[] args) { 
     TestClass obj = new TestClass(); 
     obj.testMethod(); 
    } 
} 

什麼是春天的優勢,我的意思是我聽說過術語控制和依賴注入的反轉。 在這兩個示例中,TestClass的引用都是通過new操作員再次通過Spring XML使用的。那麼,簡單地說,有人可以解釋什麼是優勢。

+1

如果你的應用程序由一個單獨的類組成,那麼依賴注入是沒有用的,因爲你有0個依賴注入。當組件取決於其他組件時,它變得很有用。就像典型的Web應用程序一樣,UI消費者依賴於依賴於其他服務和DAO的業務服務。 – 2013-05-02 20:04:37

回答

0

春季自動裝配 Spring框架的自動裝配功能使您可以隱式注入對象依賴關係。它在內部使用setter或構造函數注入。 自動裝配不能用於注入基本值和字符串值。它僅供參考。

自動裝配的優點 它需要較少的代碼,因爲我們不需要編寫代碼來明確注入依賴關係。

0

春天正在照顧創建的對象。讓我們在春天說引導你正在創建一個服務:

@Service 
public class CreditService { .... 

這個你是說他需要創建一個從類型CreditService的對象,只要你想使用它,你不需要創建春天開機它你可以說:

@Autowired 
private CreditService creditService; 

隨着你得到一個參考:creditService,這將指向對象春天開機爲您創建和調用的方法(服務)。所以基本上春天正在照顧對象的創建,你只是在調用它,而不用擔心在任何地方創建新的對象。