我使用Spring和Spring已经有一段时间了,Spring核心已经使用了更长时间,但是我在创建框架时找不到使用哪种技术的明确规则:
spring.factories文件@EnableXxx例如:
spring-cloud-starter-eureka-client并在某些配置类上添加@EnableEurekaClient。spring-boot-starter-jdbc就足以触发数据源自动配置。没有像@EnableDataSourceAutoConfiguration这样的东西@EnableCaching。有时@EnableXxx注释类包含在初学者带来的代码中,有时没有。
我知道@Enable...是“proof”方法(从技术上讲是一个好看的@Import),但是@EnableEurekaClient存在的事实证明了它没有被任何方式所反对。
规矩是什么?我在文件里找不到。
发布于 2017-03-15 21:09:22
没有硬性的规则(至少从Spring的角度来看)。
一个候选的经验法则是“如果某些东西在类路径上,但是提供了多种特性,您需要一种切换子集的方法”--我更愿意把它看作是“揭示一个有意识的选择”,而不是“依赖魔法”。
我把它看作是启动服务器或工作(比如探索客户端)。
https://stackoverflow.com/questions/42819558
复制相似问题