2014-07-03 93 views
-2

我從頭開始編寫我的第一個Spring應用程序。我知道用ApplicationContext - > getBean和註釋@autowired(和其他)注入依賴的方式,但我正在處理現有的Spring項目,我不需要getBean既不註釋也不知道。沒有getBean而沒有註釋的彈簧注入

它是如何工作的?

有沒有人有線索?

在此先感謝!

+0

我建議你閱讀一些關於春天[Spring Framework的參考文檔(http://docs.spring.io/spring/docs/4.1.0.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle /)開始工作之前 – Skizzo

回答

0

您可以通過構造器注入也行。

public class MyBean 
{ 
    private MyOtherBean myOtherBean; 

    public MyBean(MyOtherBean myOtherBean) 
    { 
     this.myOtherBean = myOtherBean; 
    } 
} 

//your spring config xml 
<?xml version="1.0" encoding="UTF-8"?> 

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 

<!-- Definition of your bean --> 
<bean id="myBean" class="com.yourpackage.MyBean"> 
    <constructor-arg ref="myOtherBean"/> 
</bean> 

<bean id="myOtherBean" class="com.yourpackage.MyOtherBean"/> 

</beans> 
+0

這似乎是我所做的。通過屬性而不是構造函數。但它不起作用......我忘了說它是在一個servlet應用程序中。我嘗試從Servlet的DoGet()方法中使用我的服務... – bryce

+0

那麼這是爲您解決嗎?否則請進一步闡述你的問題。 –

0

最基本的基於XML的bean定義。 在類路徑中查找定義bean的XML。

並閱讀文件。 XML配置文件很好。

PS: 不要使用ApplicationContext.getBean(...)當過可能的...

+0

是的,我嘗試過使用XML配置,但它不起作用......我忘了說它是在一個servlet應用程序中。我嘗試從Servlet的DoGet()方法中使用我的服務... – bryce