java注解到底有什么用 Java Spring框架里,配置文件定义的值如何注入到Java变量?

Java Spring框架里,配置文件定义的值如何注入到Java变量?假设我在classpath下的application.properties里定义了一些配置:我想让这些配置自动注入到我Java代码

Java Spring框架里,配置文件定义的值如何注入到Java变量?

假设我在classpath下的application.properties里定义了一些配置:

我想让这些配置自动注入到我Java代码里某个变量中去。最简单的方式就是使用注解@PropertySource和annotation @Value。下面的例子一看就懂:

@Value("${spring.redis.host}")自动把application.properties里的配置项的值注入到类型为String的Java变量redisHost里。

现在Spring配置Bean是不是都用注解和java配置了,几乎很少用到xml了?

我喜欢xml配置,并且一直在用XML配置。

第一,从设计的角度下点功夫,XML配置就可以很简单;

第二,可以将XML文件拆分,不一定要写在一个里面打挤;

第三,代码和配置互相独立,至少看起来感觉舒服多了。