发生缘由
- 学习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}
// 无法转义
解决方案
- 无,希望各位大佬赐教