java,spring 注解总结

来源:互联网 发布:淘宝怎么抢购秒杀 编辑:程序博客网 时间:2024/05/18 18:45
java注解总结
1.@Override 重写父类方法
2.@Autowired 对类成员变量,方法及构造函数进行标注,完成自动装配
3.@Quelifier("具体beand的名称")   @Autowired 和@Qualifier 结合使用时,自动注入的策略就从 byType 转变成 byName 了。@Autowired 可以对成员变量、方法以及构造函数进行注释,而@Qualifier 的标注对象是成员变量、方法入参、构造函数入参。正是由于注释对象的不同,所以 Spring 不将 @Autowired 和@Qualifier 统一成一个注释类
4.@Resource @Resource 的作用相当于 @Autowired,只不过 @Autowired 按 byType 自动注入,@Resource 默认按 byName 自动注入罢了。@Resource 有两个属性是比较重要的,分别是 name 和 type,Spring 将@Resource 注释的 name 属性解析为 Bean 的名字,而 type 属性则解析为 Bean 的类型。所以如果使用 name 属性,则使用 byName 的自动注入策略,而使用 type 属性时则使用 byType 自动注入策略。如果既不指定 name 也不指定 type 属性,这时将通过反射机制使用 byName 自动注入策略。
5.@PostConstruct 注释的方法是在类被实例化后调用
6.@PreDestroy 注释的方法是在类被销毁之前调用
7.@Component 这是一个元注解,意思是它可以用于标注其他注解,被它标注的注解和它起到相同或者类似的作用
8.@Repository 作用于数据层,该注解的作用不只是将类识别为 Bean,同时它还能将所标注的类中抛出的数据访问异常封装为 Spring 的数据访问异常类型。 Spring 本身提供了一个丰富的并且是与具体的数据访问技术无关的数据访问异常结构,用于封装不同的持久层框架抛出的异常,使得异常独立于底层的框架。
9.@Controller 作用于控制层
10.@Service 作用于业务层
11.@scope 指定bean的作用范围
12.@RequstionMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
13.@ModelAttribute 是该Controller的所有方法在调用前,先执行此@ModelAttribute方法,可用于注解和方法参数中,可以把这个@ModelAttribute特性,应用在BaseController当中,所有的Controller继承BaseController,即可实现在调用Controller时,先执行@ModelAttribute方法。
14.@SessionAttributes 将值放到session作用域中,写在class上面。
15.@pathVariable 用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出url模板中的变量作为参数
16.@requestParam 主要用于在SpringMVC后台控制层获取参数,类似一种是request.getParameter("name"),它有三个常用参数:defaultValue = "0", required = false, value = "isApp";defaultValue 表示设置默认值,required 通过boolean设置是否是必须要传入的参数,value 值表示接受的传入的参数类型。
17.@ResponseBody 作用: 该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
使用时机:返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;
18.@CookieValue 可以把Request header中关于cookie的值绑定到方法的参数上。

19.@RequestHeader 可以把Request请求header部分的值绑定到方法的参数上

入行新人,如有不对之处,请多多指教

原创粉丝点击