Spring&&SpringMVC|注解篇

Spring 常用注解总结

@Autowired :@autowired 自动装配,作用:为了消除java代码中的getter、setter与bean属性中的property。

@Resource:作用等同于@Autowired,只不过@Autowired按照byType自动注入,@Resource默认按照byName自动注入,当找不到与名称匹配的bean才会按照类型装配

@Controller : 用于标注控制层组件
@Service : 用于标注服务层组件
作用:
1.声明了Xx.java为一个bean,方便其他类使用@Autowired将Xx作为成员变量自动注入。
2.Xx.java在bean中的id为“xx”,即类名且首字母小写。
@Compontent:泛指组件,当组件不好归类的试试,我们可以用这个注解进行标注(尽量不要用它)

@Repository:标注一个DAO组件类( 持久层组件注解;我自己从来没有用过,dao层我都没有加过注解)

@Transactional :表示事务

@Scope 可以指定对象的作用域singleton(单例模式,默认)、prototype(多例模式)、request、session、global Session,


SpringMVC 常用注解总结

@RequestMapping: 请求路径映射

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

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

@ModelAttribute: 可以应用在方法参数上或方法上;
主要作用:
1.当注解到参数上时,会将注解的参数对象添加到Model中
2.当注解到方法上时,会将该方法变成一个非请求处理的方法,但其他action被调用时会首先调用该方法

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

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

你可能感兴趣的:(Spring&&SpringMVC|注解篇)