Spring
什么是spring?
Java开发的一个分层的全栈轻量级的开发框架,以loC(反转控制)和AOP(面向切面编程)为内核。
提供了web层的SpringMVC和持久层的Spring JDBCT模板
spring程序开发步骤
在之前的开发中的开发过程

要在业务方法的内部调用一个对象,调用方法就是直接new对象,使用一个接口去具体的接受一个对象的实现。

上面是利用Spring框架去调用对象的大致的步骤,有一个作用就是方便解耦。
1.导入Spring开发包的基本包的坐标
2.编写Dao接口和实现类
3.创建Spring的核心配置文件(xml)
4.在Spring配置文件中配置UserDaolmpl
5.使用Spring的API获得Bean的实例
基于XML方式来实现spring框架的IOC功能
这是现在IDEA里面的文件结构

在一个子maven的项目里面的resource下面创建一个xml的配置文件(XML Configuration File),选择spring Config
上图已经创建了Spring.xml文件
强调一下目的:
让spring帮我们new对象,对象直接的依赖也让spring来为我们进行组织。
现在我们可以将UserDao和UserService配置成一个bean(通过bean标签进行配置)

接下来注入依赖达到引用userDao的效果

就这样对象里面依赖的另一个对象我们也依赖spring帮我们注入了。
springboot
javaweb的一个开发框架,简化开发,约定大于配置,能够迅速的开发web应用。
第一个springboot的应用程序
1.基本框架的搭建

这样一个基本的springboot的基本框架就搭建成功了

而且单元测试成功,处在一个挂载的状态
2.springboot的基本框架下面创建项目步骤
接下来在application的同级目录下面创建包
先创建下面的几个包

在controller下面配置一个简单的项目

解释一下上面两个注解的作用:
首先是@RestController
组合了 @Controller 和 @ResponseBody,表示该类是一个 REST 控制器,而且返回的类型是一个字符串。
@RequestMapping:表示该方法处理路径为 /hello 的请求。
重启一下项目


这里就是成功调用了一个接口,接口的名字就是http://localhost:8080/hello
访问这个接口的结果如下

注:查看注解的具体内容,按住ctrl再点击对应的注解。
3.Pom.xml内容的解析




接下来重点解析一下pom.xml下面配置的依赖
spring-web依赖:作用是为项目提供构建 Web 应用程序 所需的全套基础设施,下面是他包含的一下子依赖,

补充:tomcat这里是作为一个默认的嵌入式容器
4.打jar包的插件怎么使用

在maven窗口打开的项目可以看到Lifecycle模块里面还有一个package模块,双击pakage就可以进行打包
打包之后的jar包相当于一个简单的没有视图层的应用程序放在target的目录下面

打开文件所在的位置,使用powershell跳转到对应的目录下面就可以直接运行

同样打开http://localhost:8080/hello接口就可以访问我们这个jar包下面的项目的内容

几个注意的点
1.更改端口号:

在resource目录下面的application.properties下面添加
server.port=要更改的端口号(比如8081),重新运行程序,访问

2.更改springboot banner
也就是下面这个图案

使用springboot banner在线网站找到自己想要更改的banner,将他复制之后放入(在source目录下面创建的banner.txt文件中)
Spring Boot banner在线生成工具,制作下载英文banner.txt,修改替换banner.txt文字实现自定义,个性化启动banner-bootschool.net

就这样banner更改成功。