XML p-namespace属性的等效Java配置是什么?

XML p-namespace属性的等效Java配置是什么?,java,spring,spring-java-config,Java,Spring,Spring Java Config,例如,如何将以下内容转换为JavaConfig@Bean <bean id="ldapDao" class="org.mycompany.LdapDAOImpl" p:ldapUrl-ref="ldapHost"/> 看起来p:ldapUrl ref只是在我的LdapDAOImpl类中设置ldapUrl的值。所以简单的setter工作得很好 @Bean(name="ldapDao") public LdapDAOImpl getLdapDAOImpl(){

例如,如何将以下内容转换为JavaConfig
@Bean

<bean id="ldapDao" class="org.mycompany.LdapDAOImpl" p:ldapUrl-ref="ldapHost"/>

看起来p:ldapUrl ref只是在我的LdapDAOImpl类中设置ldapUrl的值。所以简单的setter工作得很好

@Bean(name="ldapDao")
    public LdapDAOImpl getLdapDAOImpl(){
        LdapDAOImpl ldapDAOImpl = new LdapDAOImpl();
        ldapDAOImpl.setLdapUrl(url);
        return new LdapDAOImpl();
    }

看起来p:ldapUrl ref只是在我的LdapDAOImpl类中设置ldapUrl的值。所以简单的setter工作得很好

@Bean(name="ldapDao")
    public LdapDAOImpl getLdapDAOImpl(){
        LdapDAOImpl ldapDAOImpl = new LdapDAOImpl();
        ldapDAOImpl.setLdapUrl(url);
        return new LdapDAOImpl();
    }
首先,定义为

p-namespace
允许您使用bean元素的属性, 而不是嵌套的
元素,来描述您的属性 值和/或协作bean

换句话说,它只是定义bean属性的一种替代方法

比如说,

<bean id="ldapDao" class="org.mycompany.LdapDAOImpl" p:ldapUrl-ref="ldapHost"/>
然后使用它初始化
ldapDao

@Bean
public LdapDaoImpl ldapDao() {
    LdapDaoImpl ldapDao = new LdapDaoImpl();
    ldapDao.setLdapUrl(ldapHost());
    return ldapDao;
}
或者,您可以让Spring为您注入它

@Bean
public LdapDaoImpl ldapDao(LdapHost ldapHost) {
    LdapDaoImpl ldapDao = new LdapDaoImpl();
    ldapDao.setLdapUrl(ldapHost);
    return ldapDao;
}
首先,定义为

p-namespace
允许您使用bean元素的属性, 而不是嵌套的
元素,来描述您的属性 值和/或协作bean

换句话说,它只是定义bean属性的一种替代方法

比如说,

<bean id="ldapDao" class="org.mycompany.LdapDAOImpl" p:ldapUrl-ref="ldapHost"/>
然后使用它初始化
ldapDao

@Bean
public LdapDaoImpl ldapDao() {
    LdapDaoImpl ldapDao = new LdapDaoImpl();
    ldapDao.setLdapUrl(ldapHost());
    return ldapDao;
}
或者,您可以让Spring为您注入它

@Bean
public LdapDaoImpl ldapDao(LdapHost ldapHost) {
    LdapDaoImpl ldapDao = new LdapDaoImpl();
    ldapDao.setLdapUrl(ldapHost);
    return ldapDao;
}

你有什么问题?你对什么是
p:ldapUrl ref
感到困惑吗?我已经更新了这个问题。如果还不清楚,请告诉我。谢谢。你有什么问题吗?你对什么是
p:ldapUrl ref
感到困惑吗?我已经更新了这个问题。如果还不清楚,请告诉我。谢谢。为了清楚地解释这个问题,我已经将你的答案标记为选中的答案。非常感谢。为了清楚地解释这个问题,我选择了你的答案。非常感谢。