为什么需要学习spring?
1. 最大程度的简化了开发
spring
是一个非常优秀的
java
框架,其目标是为了简化
java
企业级开发,
spring
出来已经十几年
了,这期间也一直围绕着这个目标在进行,像后面需要学习的
springmvc
、
springboot
、
springcloud
,这些技术也都是围绕着简化开发的目标在努力,到目前为止已经做的足够好了,可
以说
spring
除了不能帮助我们实现业务逻辑代码之外,其他的事情
spring
都尽量去帮我们简化了,
使用
spring
可以帮助我们节约大量开发时间。
不使用
spring
的情况下,开发一个项目可能需要
2
个月,用了
spring
可能
1
个月都不需要,你说这样
的技术你想学么?
2. 大量公司使用
目前
99%
的公司使用了
spring
,可以去各大招聘网站看一下,
spring
算是必备技能,所以一定要掌
握。
3. 顶级的源码设计
spring
框架源码设计非常优秀,在
java
开源项目中可以说是顶级的,个人到目前为止还没有发现比
spring
代码更优秀的开源项目,所以想提升代码能力的,强烈建议多看看
spring
的源码;关于提升
代码能力的,还可以去看一下
jdk
的源码,也是非常棒的,里面有很多大师的杰作。
什么是spring?
spring
是一个简化
java
企业级开发的一个框架,内部包含了很多技术,比如:控制反转
&
依赖注入、面向
切面编程、
spring
事务管理、通过
spring
集成其他框架、
springmvc
、
springboot
、
springcloud
等等,
这些都是围绕简化开发展开的技术,后面会对每个知识点详细介绍。
感受一下spring的强大
先让大家感受一下
spring
的强大,来激发大家学习的兴趣。
我们需要为移动端提供
api
接口,接口数据以
json
格式输出,使用
java
技术,实现过程大家应该比较熟
悉,如下:
1.
使用
idea
创建一个
web
项目
2.
创建
servlet
,
servlet
中写业务代码,组装需要数据,将数据以
json
格式输出
3.
在
web.xml
中配置
servlet
信息
4.
将项目部署到
tomcat
中
原生的
web
项目开发过程都是上面这样,和业务相关的其实只有第
2
步,而其他几个步骤是每个
web
项目
都需要的,像比较大的项目,会有很多
web
模块,每个模块都需要重复这些
1/3/4
操作步骤,还是相当繁
琐的,也会耗费大量时间。
如果使用
springboot
来实现,过程会简化很多,来感受一下:
打开
idea
,点击
File
-
>New
-
>Project
,如下:
先让大家感受一下
spring
的强大,来激发大家学习的兴趣。
我们需要为移动端提供
api
接口,接口数据以
json
格式输出,使用
java
技术,实现过程大家应该比较熟
悉,如下:
1.
使用
idea
创建一个
web
项目
2.
创建
servlet
,
servlet
中写业务代码,组装需要数据,将数据以
json
格式输出
3.
在
web.xml
中配置
servlet
信息
4.
将项目部署到
tomcat
中
原生的
web
项目开发过程都是上面这样,和业务相关的其实只有第
2
步,而其他几个步骤是每个
web
项目
都需要的,像比较大的项目,会有很多
web
模块,每个模块都需要重复这些
1/3/4
操作步骤,还是相当繁
琐的,也会耗费大量时间。
如果使用
springboot
来实现,过程会简化很多,来感受一下:
打开
idea
,点击
File
-
>New
-
>Project
,如下:
点击
Spring Initializr
-
>Next
,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/8f35dd3a8bc78d5adb7a23cfde6eb328.png)
输入项目坐标信息,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/1595d8f226013ff38f950a0c2101510d.png)
选择
Web
-
>Spring Web
-
>Spring Boot(2.24)
-
>Next
,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/7bae34318dae1053f1f88be6bb21a119.png)
点击
Finish
,完成项目的创建,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/8f8b4453c19a1d14cbcb48fdafa69d05.png)
项目结构如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/c009f4ec2021320bafdf64d7a517bfaf.png)
目前为止我们还未写一行代码,下面我们创建一个类
HelloWorldController
,代码如下:
![](https://i-blog.csdnimg.cn/blog_migrate/76e08de861f5dd481da97f80daaf3a75.png)
大家先不用关注项目中代码什么意思,主要关注一下效果。
下面我们来启动项目。
注意项目中有一个自动生成的类:
com.javacode2018.SpringDemo1Application
,这个类包含了
main
方法,说明是可以运行的,我们运行一下,控制台输出:
![](https://i-blog.csdnimg.cn/blog_migrate/3a7cc8f7ded39c93136f56e8f7c75825.png)
![](https://i-blog.csdnimg.cn/blog_migrate/289e455c2b41505a421e29c8f883524e.png)
打开浏览器,访问下面地址:
http://localhost:8080/helloWorld/index
效果如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/c948b305bf71271b379e745015fd45b3.png)
此时我们需要的功能已经实现了,然而到目前为止,只有
HelloWorldController
代码是我们写的,而
我们没有去创建
servlet
、将返回的结果以
json
格式输出、配置
web.xml
,没有将项目发布到
tomcat
,没
有去启动
tomcat
,而只启动了一个
main
方法,是不是非常神奇。创建
servlet
、通过
response
将数据以
json
格式输出、配置
web.xml
、发布项目到
tomcat
、启动
tomcat
等这些操作并不是说不需要,而是
springboot
内部已经帮我们实现了,对于开发者来说这些都被隐藏了,
springboot
让我们更关注业务代
码的实现,从而最大限度的帮我们提升开发效率,简化项目的开发过程。
总结
这篇文章主要是让大家了解一下
spring
是什么,总的来说
spring
是一个非常优秀的
java
框架,这个框架
的目标是为了简化企业级开发中需要用到的各种技术而存在的,后面的文章我们将一一介绍
spring
是如
何做到简化项目开发的,如何让我们的项目更容易维护和扩展的。
最后
恭喜你,又学会了一个新知识,
spring的知识非常的多,要多多练习哦~
欢迎大家一起交流,整理资料不易,喜欢文章记得点个赞加个关注哟。为大家整理了很多资料!全部免费分享给大家,只希望你给作者点个三连!
![](https://i-blog.csdnimg.cn/blog_migrate/232ec7fe6dc079cea7c913b76eca9a3e.png)