我知道如何将bean注入Java Web脚本。这很简单:
<bean id="webscript.ru.mycompany.maypackage.myclass.get"
class="ru.mycompany.maypackage.myclass"
parent="webscript">
<property name="properties">
<ref bean="global-properties"/>
</property>
</bean>
但它不适用于自定义java类,变量属性为null :(
<bean id="myclass"
class="ru.mycompany.maypackage.myclass">
<property name="properties">
<ref bean="global-properties"/>
</property>
</bean>
public class myclass
{
private Properties properties;
public myclass()
{
}
public void setProperties(Properties properties)
{
this.properties = properties;
}
}
我该怎么办?
答案 0 :(得分:1)
您应该将myclass bean注入其他bean(您想要使用它),就像在myclass类中注入global-properties一样。如果您通过&#34; new&#34;创建实例,Spring IOC对myclass一无所知。操作
答案 1 :(得分:0)
您需要实施 ApplicationContextAware 才能获得
public class myclass implements ApplicationContextAware
或者您需要自动装配,例如:
@Value("${custom.url}")
protected String url;