Spring经常使用注解

Spring

@Autowired默认按类型装配,它能够对类成员变量、方法及构造函数进行标注,完成自动装配的工做,若是咱们想使用按名称装配,能够结合@Qualifier注解一块儿使用。以下:app

@Autowired @Qualifier("personDaoBean") 存在多个实例配合使用函数

@Resource :它的做用至关于 @Autowired,只不过 @Autowired 按 byType 自动注入,面@Resource 默认按 byName 自动注入,当找不到与名称匹配的bean才会按类型装配xml

@Controller:用于标注控制层组件对象

@Service:用于标注业务层组件get

@Component:泛指组件,当组件很差归类的时候,咱们能够使用这个注解进行标注。hash

@Repository:标注一个DAO组件类it

SpringMVC

@RequestMapping请求路径映射,若是标注在某个controller的类级别上,则代表访问此类路径下的方法都要加上其配置的路径;最经常使用是标注在方法上,代表哪一个具体的方法来接受处理某次请求。io

@PathVariable:用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量做为参数模板

@RequestParam:主要用于在SpringMVC后台控制层获取参数后台

@ModelAttribute:能够应用在方法参数上或方法上,他的做用主要是当注解在方法参数上时会将注解的参数对象添加到Model中;当注解在请求处理方法Action上时会将该方法变成一个非请求处理的方法,但其它Action被调用时会首先调用该方法

@ResponseBody:该注解用于将Controller的方法返回的对象,经过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。

@RequestBody:该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,而后把相应的数据绑定到要返回的对象上,再把HttpMessageConverter返回的对象数据绑定到controller中方法的参数上。

SpringBoot

@RestController :@ResponseBody和@Controller的合集。

@EnableAutoConfiguration :尝试根据你添加的jar依赖自动配置你的Spring应用。

@ComponentScan:表示将该类自动发现(扫描)并注册为Bean,能够自动收集全部的Spring组件,包括@Configuration类。

@ImportResource :用来加载xml配置文件

@Configuration :至关于传统的xml配置文件,若是有些第三方库须要用到xml文件,建议仍然经过@Configuration类做为项目的配置主类——能够使用@ImportResource注解加载xml配置文件。

@SpringBootApplication:至关于@EnableAutoConfiguration、@ComponentScan和@Configuration的合集。

Lombok

@Data:注解在类上;提供类全部属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法(须要安装lombok 安装)。

相关文章
相关标签/搜索