@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(
excludeFilters = {@Filter(
type = FilterType.CUSTOM,
classes = {TypeExcludeFilter.class}
), @Filter(
type = FilterType.CUSTOM,
classes = {AutoConfigurationExcludeFilter.class}
)}
)
主要涉及以下几个注解:
@SpringBootConfiguration
作用:标记这个类是一个Springboot的配置类。
@ComponentScan
作用:自动扫描包(扫描当前主启动类同级的包)并加载符合条件的组件或者bean,将这个bean定义加载到IOC容器中。
@EnableAutoConfiguration
作用:开启自动配置功能
问题是没用自动依赖,吗你把启动类的自动依赖开关开启就行了,@EnableAutoConfiguration
把BookDaoTestCase的包名改成com.example
BookDao这个依赖查找没有找到。默认Autowired的required为true,如果该注入可以为空的话 可以吧Autowired 的required赋值为false
如果对你有帮助,麻烦点一下采纳。