SpringBoot控制器、映射、DispatcherService

怎么看一个工程是springBoot工程
在pom文件中有个依赖引入…这个是spring的包,springboot有个启动类SpringBootApplication是通过main方法启动的,启动类默认扫描的是跟它平级以下的子包
SpringBoot将请求到的显示在浏览器,相当于一个对外接口
springboot可以快速的开发一个web工程
传统的web工程要配置很多依赖…;初始化一个web工程需要很久的时间
相比传统web项目,springboot只需要在pom文件中引入springboot的各种starter就会将各种依赖加入成功,springboot的启动类使用main方法启动的,springboot是以一种插件的形式将初始化所需要的依赖、包都做好
1 Controller控制器
1.1 用户在页面访问,控制器会做响应的动作:用户在留言器输入ip+端口+路径;路径就是在选择控制器
1.2 常用的控制器类型
1.2.1 Controller 控制视图、接口
如果路径接口用的RestController那么方法中的返回类型就是该方法修饰的返回类型
1.2.2 RestController 只能控制接口
如果路径接口用的Controller那么方法中的返回类型就是视图文件映射名的地址
视图:模板文件
2 映射的注解
2.1 Mapping是一个用来处理请求地址映射的注解,可用于方法上,主要为控制器指定可以处理哪些请求
2.2 RequestMapping、GetMapping、PostMapping是映射URL路径的,这3个映射就是告诉服务器,我们是可以被调用的方法,被调用的路径就是value的值
2.3 RequestMapping:支持get、post请求
2.4 GetMapping:只支持get请求
2.5 PostMapping:只支持post请求
2.6 RequestMapping也可以指定方法
例:

请求的时候ip+端口+/test,指定的是get/post请求,指定的是什么请求就用什么请求方法
@RequestMapping(value = "/test",method = RequestMethod.GET)
@RequestMapping(value = "/test",method = RequestMethod.POST)

2.7 映射的使用的作用域
2.7.1@RequestMapping

在类上添加了@RequestMapping(value=“/test”)
在类里的方法上添加@RequestMapping(value="/test_test")
那么请求路径的地址是 IP+端口+/test/test_test才能请求到
类上的优先级高于方法上的
2.7.2 GetMapping、PostMapping不能用于类上,只能用于方法上
2.7.3 如果一个类里既有接口返回也有视图返回那么就只能用@Controller
2.7.4 视图就是页面view
3 DispatcherService
3.1 DispatcherService是Java web底层的一个调度器
3.2 任何web工程(不管是用Tomcat、springboot实现的)应用的框架都是在DispatcherService的基础上封装的,DispatcherService的主要职责:控制流程
3.3 DispatcherService在web.xml中配置,springboot已经注入好了,无需配置
4 post、get请求在哪里发请求
4.1 浏览器的默认请求是get
4.1 post请求可以在postman或者idea中:Tools——Test RESTful Web service
5 springboot与spring容器
启动springboot也会启动spring容器
只要类上有@Controller、@Sservice、@Repository这三个注解都会创建成bean

猜你喜欢

转载自blog.csdn.net/qq_41767337/article/details/89101390