Spring&SpringMVC&SpringBoot 偏执的太偏执、 2022-11-13 05:19 24阅读 0赞 # Spring&SpringMVC&SpringBoot # > 在面试的时候也经常遇到面试官问Spring和SpringMVC和SpringBoot的区别。 ![image.png][] # Spring # > 在面试的时候,比较关心对Spring概念的理解。 Spring框架就像一个家族,在Spring的基础上产生了很多产品,例如:SpringBoot、SpringSecurity、SpringJPA、SpringData等等。 Spring是一个比较基础的框架,也是Spring全家桶中比较核心的内容,可以说Spring是一个引擎。在Spring中有两个比较核心的内容,分别是IOC和AOP,也是我们最关心的内容。还有两个也是比较常用的组件ApplicationContext和BeanFactory工厂。 # SpringMVC # > 面试时比较关心流程。 SpringMVC是基于Spring建立的。SpringMVC也有几个比较核心的,例如:DispatcherServlet、Controller、Interceptor(拦截器)。 # SpringBoot # > 面试时比较关心功能。 > 知不知道它有什么好处。 SpringBoot和SpringMVC的功能是一样的。其实最大的区别是: * (1)可以快速构建项目; * (2)可以自动配置的功能; * (3)可以独立运行。 如果不使用SpringBoot而使用SpringMVC的话也是可以开发web的,但是需要一个独立的tomcat来作为容器去启动这个项目。 如果使用SpringBoot的话,就可以直接启动项目。因为SpringBoot中内置了Tomcat容器。 # SpringBoot快速构建一个项目 # > 此过程是给没基础的同学所演示的,其他同学可忽略。 访问:start.spring.io 配置如下图所示: ![image.png][image.png 1] 然后点击Generate,就会生成一个项目,并下载下来。 ![image.png][image.png 2] 解压之后是下面这些文件: ![image.png][image.png 3] 然后打开idea,file->open; 然后选择解压后的项目目录,就可以打开了。 打开效果如下图所示: > 箭头指着的是正在加载依赖。(切记此时不要动) ![image.png][image.png 4] 如果你的加载的很慢,可以去看看是否是使用的自己的maven,是否配置好了。 等待依赖加载完毕之后,会自动生成下面这个结构。 ![image.png][image.png 5] 编写测试代码: ![image.png][image.png 6] ![image.png][image.png 7] 右击TruedeApplication运行。 ![image.png][image.png 8] 访问测试: [http://127.0.0.1:8080/hello/getHello][http_127.0.0.1_8080_hello_getHello] ![image.png][image.png 9] 是不是很快,很方便。 0配置 ![image.png][image.png 10] 如果想指定端口的话,可以: > 其他配置,请参考官网 server.port=80 推荐下一篇: 《SpringBoot中Spring IOC的运用》 https://truedei.blog.csdn.net/article/details/115216537 [image.png]: /images/20221022/1c713c64972e4b00b54af5616eb91a52.png [image.png 1]: /images/20221022/9c96b65a339c4db59c2528080b9a4d5a.png [image.png 2]: /images/20221022/0f3b96287db74f72b98fcae41985cbe7.png [image.png 3]: /images/20221022/f78757a45f6d467383ba74227d2fff91.png [image.png 4]: /images/20221022/98890098c913447880af56552b932cf8.png [image.png 5]: /images/20221022/131fcd40cfde4d5aa6496587ed461ffb.png [image.png 6]: /images/20221022/71557bbd4cbe4267b6202317f0a4c1bc.png [image.png 7]: /images/20221022/4aed5ebb21304b03920b179066aca8dc.png [image.png 8]: /images/20221022/2be23d4935f84a06ad5dddfae9b0ff70.png [http_127.0.0.1_8080_hello_getHello]: http://127.0.0.1:8080/hello/getHello [image.png 9]: /images/20221022/4b2cc968d94d41628bda180bfab2df35.png [image.png 10]: /images/20221022/8e06ed16400e40b9b028df226f1e3d33.png
还没有评论,来说两句吧...