每一次的加载都会去扫描spring.factories文件里面的类并且放入ioc中
注解
@Async,@EnableAsync
前者告诉spring这是一个异步任务,后者在启动类上表示开启这个功能
@ResponseBody
@ResponseBody并不是以json返回。不加@ResponseBody,是将方法返回的值作为视图名称,并自动匹配视图去显示,而加上@ResponseBody就仅仅是将方法返回值当作内容直接返回到客户端,并且会自适应响应头的content-type,返回的字符串符合json,那么content-type就是application/json,如果是普通字符串,就是text/plain,但是加上注解属性produces=application/json,那么不管内容是什么格式,响应头的content-type就一直是application/json,不再去做自适应,至于内容是不是json都不重要了
@ConditionalOnBean与@ConditionalOnMissBean
@ConditionalOnBean(value=类.class)作用与bean上,表示需要value的bean以及存在于ioc容器当中前提条件。
@ConditionalOnMissBean表示是否缺失某个bean,如果不,满足条件,就报错。