1:spring常用注解学习
手动注入对象的注解:自动bean装配
两种方式:
1.1:spring注解
作用范围:@Autowired 注解可适用于成员变量、方法和构造函数
@Autowired
private UnidocDocumentMapper unidocDocumentMapper;
成员变量指的是类的成员变量(private String(类型) name(名称);)
优先根据类型装配:
@Autowired注解优先使用根据类型进行标注装配
@Autowired
private UnidocDocumentMapper unidocDocumentMapper;
根据名称装配设置
@Autowired注解配置使用@Qualifier可完成按照名称进行装配
@Autowired() @Qualifier("nioTemplate")
private NioTemplate nioTemplate;
4、指定可装配null值
@Autowired注解默认要求依赖对象必须存在,如果要允许null值,则设置它的required属性为false
@Autowired(required = false)
private NioTemplate nioTemplate;
1.2:@Resource 这个注解属于J2EE的
作用范围:@Resource 注解可适用于成员变量、方法和构造函数
@Resource注解默认按照名字进行装配,找不到名字匹配的bean时才会按照类型进行装配,但如果名字通过name属性进行指定,则只会按照名字进行装配。
@Resource(name = "unidocMenuMapper")
private UnidocMenuMapper unidocMenuMapper;
参考地址:
Spring自动bean装配注解@Autowired的匹配规则
control层注解:
-
@RestController与@Controller的区别
一:用@Controller,返回的是页面;@Controller加上@ResponseBody,返回的是JSON、XML或其他文本。
二、用@RestController,意味着这个Controller的所有方法上面都加了@ResponseBody,不论你在每个方法前加、或不加@ResponseBody,都一样。所以这种Controller不会返回页面。
@RequestParam,@PathParam,@PathVariable等注解区别