后端新人,正在学习Spring,有两个很困惑的地方
(1)Spring表达式语言(SpEL)在日常开发中用的多吗?
(2)
@Value("张三")
private String username;
使用注解的写法是否违背了Spring诞生的初衷?
看了很多Spring教程,在讲述为什么要使用Spring的时候,都提出了一个很重要的原因就是,以前的
private String username = "张三";
private Object obj = new xxxxxxx();
这种直接赋值的写法写死了,要修改值的话可能要改很多地方,而且代码要重新编译、测试,不利于代码的维护和扩展。
所以有了Spring,我们可以把这些变量的值放到配置文件中,如果以后想要改变这些变量的值的话,直接修改配置文件,而不需要修改代码。
但是使用注解这种写法,不就又回到了之前没有Spring的写法了吗?不还是在代码中写死了吗?
你这问题提的挺有意思的,因为第一个问题就是第二个问题的答案。
完全可以写作
然后在配置文件里面写
这样就不用重新编译了。