Alfresco注射豆

时间:2016-06-25 20:51:08

标签: java javabeans alfresco

我知道如何将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;       
    }
}

我该怎么办?

2 个答案:

答案 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;