我從頭開始編寫我的第一個Spring應用程序。我知道用ApplicationContext - > getBean和註釋@autowired(和其他)注入依賴的方式,但我正在處理現有的Spring項目,我不需要getBean既不註釋也不知道。沒有getBean而沒有註釋的彈簧注入
它是如何工作的?
有沒有人有線索?
在此先感謝!
我從頭開始編寫我的第一個Spring應用程序。我知道用ApplicationContext - > getBean和註釋@autowired(和其他)注入依賴的方式,但我正在處理現有的Spring項目,我不需要getBean既不註釋也不知道。沒有getBean而沒有註釋的彈簧注入
它是如何工作的?
有沒有人有線索?
在此先感謝!
您可以通過構造器注入也行。
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>
這似乎是我所做的。通過屬性而不是構造函數。但它不起作用......我忘了說它是在一個servlet應用程序中。我嘗試從Servlet的DoGet()方法中使用我的服務... – bryce
那麼這是爲您解決嗎?否則請進一步闡述你的問題。 –
最基本的基於XML的bean定義。 在類路徑中查找定義bean的XML。
並閱讀文件。 XML配置文件很好。
PS: 不要使用ApplicationContext.getBean(...)當過可能的...
是的,我嘗試過使用XML配置,但它不起作用......我忘了說它是在一個servlet應用程序中。我嘗試從Servlet的DoGet()方法中使用我的服務... – bryce
我建議你閱讀一些關於春天[Spring Framework的參考文檔(http://docs.spring.io/spring/docs/4.1.0.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle /)開始工作之前 – Skizzo