多项选择题

Spring Boot的自动配置功能可以基于哪些因素来工作?()

A.类路径上的jar包
B.应用的属性设置
C.环境变量
D.开发者手动指定