@Autowired :默认按类型装配,它能够对类成员变量、方法及构造函数进行标注,完成自动装配的工做,若是咱们想使用按名称装配,能够结合@Qualifier注解一块儿使用。以下:app
@Autowired @Qualifier("personDaoBean") 存在多个实例配合使用函数
@Resource :它的做用至关于 @Autowired,只不过 @Autowired 按 byType 自动注入,面@Resource 默认按 byName 自动注入,当找不到与名称匹配的bean才会按类型装配xml
@Controller:用于标注控制层组件。对象
@Service:用于标注业务层组件。get
@Component:泛指组件,当组件很差归类的时候,咱们能够使用这个注解进行标注。hash
@Repository:标注一个DAO组件类。it
@RequestMapping:请求路径映射,若是标注在某个controller的类级别上,则代表访问此类路径下的方法都要加上其配置的路径;最经常使用是标注在方法上,代表哪一个具体的方法来接受处理某次请求。io
@PathVariable:用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量做为参数。模板
@RequestParam:主要用于在SpringMVC后台控制层获取参数。后台
@ModelAttribute:能够应用在方法参数上或方法上,他的做用主要是当注解在方法参数上时会将注解的参数对象添加到Model中;当注解在请求处理方法Action上时会将该方法变成一个非请求处理的方法,但其它Action被调用时会首先调用该方法。
@ResponseBody:该注解用于将Controller的方法返回的对象,经过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
@RequestBody:该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,而后把相应的数据绑定到要返回的对象上,再把HttpMessageConverter返回的对象数据绑定到controller中方法的参数上。
@RestController :@ResponseBody和@Controller的合集。
@EnableAutoConfiguration :尝试根据你添加的jar依赖自动配置你的Spring应用。
@ComponentScan:表示将该类自动发现(扫描)并注册为Bean,能够自动收集全部的Spring组件,包括@Configuration类。
@ImportResource :用来加载xml配置文件。
@Configuration :至关于传统的xml配置文件,若是有些第三方库须要用到xml文件,建议仍然经过@Configuration类做为项目的配置主类——能够使用@ImportResource注解加载xml配置文件。
@SpringBootApplication:至关于@EnableAutoConfiguration、@ComponentScan和@Configuration的合集。
@Data:注解在类上;提供类全部属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法(须要安装lombok 安装)。