您的位置:首页 > 编程语言 > Java开发

技术点-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形式,直接填值就行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  技术