我在 spring.xml 中定义了一个类似于下面的 bean。我正在将所有 bean 转换为基于注释的。如何在下面列出的 bean 中注入(inject)属性?
<bean
id = "dataPropDao"
class = "com.service.ref.DataPropDaoImpl"
p:dataSource-ref = "data.dataSource"
p:sql = "PROFILE_PKG.GetProfileByCode"
p:function = "true"/>
最佳答案
“p”命名空间用于使用 setter 设置 bean 属性。 Java 配置中的代码等效于:
@Configuration
class MyConfig {
@Bean
DataPropDaoImpl dataPropDao(DataSource datasource) {
DataPropDaoImpl dao = new DataPropDaoImpl();
dao.setDataSource(datasource);
dao.setSql("PROFILE_PKG.GetProfileByCode");
dao.setFunction(true);
return dao;
}
}
关于java - 使用 spring 注解注入(inject) p 命名空间属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40005910/