技术点-SpringBoot-注解总结
2017-07-28 11:44
344 查看
``` 1,@NotBlank :只能作用在String类型的成员属性上,不能为null,而且调用trim()后,长度必须大于0。 如:@NotBlank(message = "username can't empty!") 里面的为描述性语句。 2,@ControllerAdvice :在spring boot中声明全局异常处理类 。 3,@ExceptionHandler(MultipartException.class):在spring boot中的异常处理方法的声明,里面对应接收/处理的异常类型。 4,@Bean(name="mimi") @Bean(id="ll"):用@Bean标注方法等价于XML中配置bean。 5,@SpringBootApplication :综合注解,放在启动类上面,实现自动配置spring的作用。 6,@ResponseBody :一般在异步获取数据搜索时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,在@Controller模式 加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。 比如异步获取json数据,加上@responsebody后,会直接返回json数据,自动转换数据为json。 7,@ModelAttribute :引用其他大牛博客的解释,出处 http://blog.csdn.net/li_xiao_ming/article/details/8349115 http://blog.csdn.net/hejingyuan6/article/details/49995987 8,@Autowired与@Resource:用来装配bean. 都可以写在字段上,或写在setter方法上。 1,@Autowired默认按类型装配,属于spring。 默认情况下必须要求依赖对象必须存在(已经初始化到spring容器中),如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) 。 如果我们想使用名称装配可以结合@Qualifier注解进行使用: @Autowired() @Qualifier("baseDao") private BaseDao baseDao; 2,@Resource 默认安照名称进行装配,这个注解属于J2EE的。 名称可以通过name属性进行指定, 如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找,如果注解写在setter方法上默认取属性名进行装配。 当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配: @Resource(name="baseDao") private BaseDao baseDao; 建议:@Resource注解在字段上,且这个注解是属于J2EE的,减少了与spring的耦合。 9,@Controller与@RestController: 都是用来表示spring某个类的是否可以接收HTTP请求 1,@Controller标识一个Spring类是Spring MVC controller处理器。 2,@RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。 10,@Component 和@Configuration 1,Component 用于将所标注的类加载到 Spring 容器中,需要在启动器中搭配 @componentscan注解使用。 2,Configuration 是 Spring 3.X 后提供的注解,用于取代 XML 来配置 Spring。也就是配置一些内容。 11, @Value("${application:jljjj}") :从application.properties 中读取变量值,如果没有该变量,那么就用:后面的值。 12, @ConfigurationProperties(locations = "classpath:application.properties", prefix = "datasource") public class PropertyBean { :自动给bean中的属性注入值,从application.properties文件中,当然也可以指定文件,可以指定路径。 13,@RequestMapping("/dd/{page}") public String showPage(@PathVariable String page) { return page; } 1,这里/{page},是用来接收前端传递来的参数的,对应参数名为page的,并且通过@PathVariable 诛恶杰,来给参数赋值。注意,可能需要名称完全对应,注意,需要参数名称完全对应。 2,前端传递路径,如: localhost:8080/dd/具体值不需要name=value形式,直接填值就行。
相关文章推荐
- springBoot入门总结(五)整合Mybatis(注解方式)
- SpringBoot之整合其它热门技术详细总结
- springBoot----@ConditionalOnxxx相关注解总结
- WebService技术总结(二):使用jaxws注解发布服务
- 技术点-SpringBoot-技术性总结
- SpringBoot中常见注解含义总结
- 2009-2010年我的技术总结
- 大型技术组织 DevOps 转型经验总结
- 阿里技术嘉年华(ADC2013)总结与感悟
- 软件测试技术学习总结
- springMvc架构流程图及常用注解总结
- struts2注解总结----@InterceptorRef
- webkit webApp 开发技术要点总结
- YY工作总结—技术学习
- 《TomCat与Java Web开发技术详解》(第二版) 第六章节的学习总结 ---- JSP技术
- Android 日常开发总结的技术经验 60 条
- JPA的Column注解总结
- C#与数据库访问技术总结(十七)
- 反调试技术总结
- SpringMVC学习总结(二).SpringMVC常用注解及视图