0
点赞
收藏
分享

微信扫一扫

IDEA集成Maven,使用Spring注解@Value(“${name}“)无法转义

书坊尚 2022-05-02 阅读 64

发生缘由

  • 学习Spring中IOC/DI注解开发

环境

  • jdk版本:jdk-16.0.2
  • Idea版本:2021.2
  • 电脑系统:win10

问题描述

源代码如下:

public interface BookDao {
    public void save();
}
@Repository("bookDao")
public class BookDaoImpl implements BookDao {

    @Value("${name}")
    private String name;

    @Override
    public void save() {
        System.out.println(name);
        System.out.println("book dao save ..." + name);
    }
}
@Configuration
@ComponentScan("com.linxuan")
@PropertySource("classpath:jdbc.properties")
public class SpringConfig {
}
// jdbc.properties文件内容如下
name=linxuan123
public class App {
    public static void main(String[] args) {
        AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);
        BookDao bookDao = (BookDao) ctx.getBean("bookDao");
        bookDao.save();
    }
}

运行主方法显示结果如下:

// ${name}
// book dao save ...${name}
// 无法转义

解决方案

  • 无,希望各位大佬赐教
举报

相关推荐

0 条评论