Spring常用注解

Spring发展非常迅速,在JavaWeb开发中使用SpringMVC或者SpringBoot的开发者越来越多。这大概是因为Spring能够整合绝大多数 的开源框架,比如Mybatis,Redis,Hibernate,Structs,quartz等等。
Spring中有非常多的注解,使用这些注解可是减少大量的代码,同时最方便的初始化开发者需要的对象,更好的管理bean的生命周期。注解最重要的作用就是初始化变量值。当然也可以不使用注解,使用注解不方便管理,使用配置文件方便管理维护。
Spring中所有的注解(大多数注解)都需要自动扫描后生成bean才启作用,也就是项目启动初始化的时候,这个时候也会检查bean有没错误。在配置文件中配置扫描包的路径。比如:
注意:使用Spring注解必须开启自动扫描功能。

@Component:标准一个普通的spring Bean类也就是JavaBean。
@Controller:标注一个控制器组件类。
@RequestMapping用来定义访问的URL。
@Service:标注一个业务逻辑组件类。
@Repository:标注一个DAO组件类。
@Autowried 这个注解是对成员变量,方法以及构造函数经行注释的,它是Byname方式经行依赖注入。
@Scope:注解也可以指定Bean实例的作用域。
@PathVariable用于方法中的参数,表示方法参数绑定到地址URL的模板
@RequestParam是一个可选参数,例如:@RequestParam(“id”) 注解,所以它将和URL所带参数 id进行绑定 。
@CookieValue 获取cookie信息
@RequestHeader 获取请求的头部信息
@ResponseBody 这个注解可以直接放在方法上,表示返回类型将会直接作为HTTP响应字节。
@Transational 顾名思义就是用于事务控制的。
@ModelAttribute(“account”)用来绑定表单即指明了这个方法使用的数据是来自account这个表单的数据,接收数据的对象就是Account。
@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。
@Lazy(true) 表示延迟初始化。
@SessionAttributes:该注解用来绑定HttpSession中的attribute对象的值,便于在方法中的参数里使用。该注解有value、types两个属性,可以通过名字和类型指定要使用的attribute 对象.

@RequestBody该注解常用来处理Content-Type: 不是application/x-www-form-urlencoded编码的内容,例如application/json, application/xml等;它是通过使用HandlerAdapter 配置的HttpMessageConverters来解析post data body,然后绑定到相应的bean上的。因为配置有FormHttpMessageConverter,所以也可以用来处理 application/x-www-form-urlencoded的内容,处理完的结果放在一个MultiValueMap

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值