Spring常用的注解介绍

版权声明:Soulmate_Min专属 https://blog.csdn.net/Soulmate_Min/article/details/81560194

1.@Controller

@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法。通俗来说,被Controller标记的类就是一个控制器,这个类中的方法,就是相应的动作。

2.@RequestMapping

@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。 在 Spring MVC 应用程序中,RequestDispatcher (在 Front Controller 之下) 这个 servlet 负责将进入的 HTTP 请求路由到控制器的处理方法。

3.@Autowired

@Autowired顾名思义,就是自动装配,其作用是为了消除代码Java代码里面的getter/setter与bean属性中的property。@Autowired 注释可以在 setter 方法中被用于自动连接 bean,就像 @Autowired 注释,容器,一个属性或者任意命名的可能带有多个参数的方法。

4.@responseBody

@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。

5.@InitBinder

在开发的过程中,有时前台form表单提交的时间格式数据到后台解析时会有Date类型解析失败的错误。@InitBinder注解可以在数据接收的时候进行数据绑定。自动解析Date时间格式类型,这样后台接收在进行数据处理的时候就不会有Date类型转换错误了。

InitBinder方法不能有返回值,一般情况都是返回void。

代码展示:

@InitBinder
    public void initBinder(WebDataBinder binder) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        dateFormat.setLenient(false);
        binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
    }

6.@Service

@Service服务层组件,用于标注业务层组件,表示定义一个bean,自动根据bean的类名实例化一个首页字母为小写的bean。

7.@Override

@Override是伪代码,所以是可有可无的.它表示方法重写。该注解可以提示查看代码的人,该方法为复写方法,并且编译器会验证@Override该注解下面的方法名称是否是父类中所有的方法,如果父类中没有此方法则会报错。

8.@Scheduled

@Scheduled注解是Spring中的定时器任务注解。

该注解具体使用方法在博客之前的文章中有详细的介绍,具体请看:https://blog.csdn.net/Soulmate_Min

9.@Component 

该注解是用于定义Spring管理的Bean。@Repository,@Service,@Controller 都是@Component 的扩展,并把这些类纳入到Spring的容器中进行管理。

猜你喜欢

转载自blog.csdn.net/Soulmate_Min/article/details/81560194
今日推荐