@ComponentScan
表示将该类自动发现扫描组件。个人理解相当于,如果扫描到有@Component,@Controller,@Service 等这些注解的类,并注册为Bean,可以自动收集所有Spring组件,包括@Configuration类。
我们经常使用 @ComponentScan注解搜索beans,并结合@AutoWired注解导入。可以自动收集所有的Spring组件,包括 @Configuration
@Configuration
等同于 spring 的XML配置文件
@RestController
是注解@Contoller 和 @ResponseBody的合集
表示这是个控制器bean直接填入HTTP响应体中,是REST风格的控制器
@Autowired
自动注入
@PathVariable
获取参数
@RequestMapping
提供路由信息,负责URL到Controller中具体函数的映射
@Service
一般用于修饰service层的组件
@Repository
使用 @Repository 注解可以确保 DAO 或者 repositories 提供异常转译,这个注解修饰的DAO或者repositories类会被@ComponentScan发现并配置,同时也不需要为它们提供XML配置顶
@Component
泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
@Qualifier
当有多个同一类型的Bean时,可能用 @Qualifier("name")来指定。与@Autowired配合使用