@Controller 和@RestController的区别
@RestController=@Controller+@ResponseBody
@RestController 主要用于接口返回数据,无法返回到页面,因为视图解析器 InternalResourceViewResolver不起作用
@Controller 主要用于接口返回页面(配合视图解析器 InternalResourceViewResolver),无论是jsp还是html,配合页面模板使用,如果要使返回的结果成为数据,字符串等等,需要搭配@ResponseBody,注意是在方法上搭配@ResponseBody,而不是在类上,如果加载类上,这个类等同于
@Bean的作用
@Bean的作用是把方法交给spring接管,供别的方法使用,但是使用的时候,@Bean后面没有参数的时候,默认的参数是方法名,如果不想要用方法名,就需要起别名@Bean(name="abc"),别的方法时候用的时候用@Qualifier("abc")来使用
@Repository的作用
标注在dao层上,主要是把这个标注为bean,搭配@Mapper,可以使得springboot启动的时候,扫描到,然后再加上springboot配置文件配置,读取sql的具体实现xml文件,这样就是正常执行sql了,不用专门写一个daoConfig的文件