SpringMVC、Spring、SpringBoot注解

目录

1.项目配置注解

1.1 controller 层

1.2 servcie层

1.3 持久层

1.项目配置注解

        @SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。

1.1 controller 层

        @Controller:用于定义控制器类,在spring项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解在类中,通常方法需要配合注解@RequestMapping。

        @RequestMapping:提供路由信息,负责URL到Controller中的具体函数的映射。

        @ResponseBody:表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。在使用@RequestMapping后,返回值通常解析为跳转路径,加上@Responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@Responsebody后,会直接返回json数据。该注解一般会配合@RequestMapping一起使用。

        @RestController是一个组合注解,在spring4版本后出现。它的功能,是可以由@Controller和@ResponseBody搭配代替的。它的功能就是使用@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面若返回json等内容到页面,则需要加@ResponseBody注解所以@RestController就是解析return的jsp,html页面,并跳转到相应页面,此外还可以返回json等内容到页面(json是一种以字符串保存各种类型内容的形式)

1.2 servcie层

1.3 持久层

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章