Spring常用注解

    xiaoxiao2023-03-24  4

    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

    转载请注明原文地址: https://ju.6miu.com/read-1202089.html
    最新回复(0)