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中方法的参数上。)
网友评论