Spring常用注解

1、组件类注解
@Component : 标注一个普通的spring bean类
@Repository : 标注一个DAO组件类
@Service : 标注一个业务逻辑组件类
@Controller : 标注一个控制器组件类
2、装配bean时常用注解
@Autowired : 自动装配,属于spring包下(org.springframework.beans.factory.annotation),可用于为类的属性、构造器、方法进行注值;
@Resource : 属于JDK,java.annotation包下;
总结
(1):相同点
@Resource的作用相当于@Autowired,均可标注在字段或属性的setter方法上。
(2):不同点
a :提供方 。@Autowired是Spring的注解,@Resource是javax.annotation注解,而是来自于JSR-250,J2EE提供,需要JDK1.6及以上。
b :注入方式 。@Autowired只按照Type 注入;@Resource默认按Name自动注入,也提供按照Type 注入;
c :属性 。
@Autowired注解可用于为类的属性、构造器、方法进行注值。
@Resource有两个中重要的属性:name和type。
d :@Resource注解的使用性更为灵活,可指定名称,也可以指定类型 ;@Autowired注解进行装配容易抛出异常,特别是装配的bean类型有多个的时候,而解决的办法是需要在增加@Qualitied进行限定。
@PostConstruct和@PreDestroy : 方法实现初始化和销毁bean之前进行的操作;
3、springmvc模块注解
@Controller :表明该类会作为与前端作交互的控制层组件,通过服务接口定义的提供访问应用程序的一种行为,解释用户的输入,将其转换成一个模型然后将试图呈献给用户。
@RequestMapping : 这个注解用于将url映射到整个处理类或者特定的处理请求的方法。可以只用通配符!
@RequestParam :如果request请求的参数名和controller方法的形参数名称一致,适配器自动进行参数绑定。如果不一致可以通过@RequestParam 指定request请求的参数名绑定到哪个方法形参上。对于必须要传的参数,通过@RequestParam中属性required设置为true,如果不传此参数则报错。对于有些参数如果不传入,还需要设置默认值,使用@RequestParam中属性defaultvalue设置默认值。
@ModelAttribute :作用于将请求pojo数据放到Model中回显到页面
@PathVariable : 将restful的url中的{ }包起来的参数和形参进行绑定
@RequestBody : 将请求的json数据转成java对象
@ResponseBody : 将java对象转成json数据输出
@RestController :控制器实现了REST的API,只为服务于JSON,XML或其它自定义的类型内容,@RestController用来创建REST类型的控制器,与@Controller类型。@RestController就是这样一种类型,它避免了你重复的写@RequestMapping与@ResponseBody。
4、Spring事务模块注解
@Transactional :在处理dao层或service层的事务操作时,譬如删除失败时的回滚操作。使用@Transactional 作为注解,但是需要在配置文件激活

<!-- 开启注解方式声明事务 --> 

<tx:annotation-driven transaction-manager="transactionManager" />
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值