java - 使用 spring 注解注入(inject) p 命名空间属性

标签 java spring spring-boot

我在 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/

相关文章:

java - hibernate + Spring 应用程序。在使用数据库之前添加逻辑

java - Spring Boot应用程序无法启动嵌入式容器

java - 使用回滚时事务测试方法不抛出异常

java - 如何计算上传文件 PDF、Doc、Xls、Csv 等中的单词字符或句子

java - 使用 "verbose"选项包装 SLF4J

java - spring-rabbit 中每个主题的并发消费者

Java XML 解析器添加不必要的 xmlns 和 xml :space attributes

java - 记录从无法进一步修改的 Web 服务收到的响应

java - Spring-boot Rest api页面调用

java - Spring Boot中引入token登录