ycycyc

Spring基础

2025-07-23

Spring

什么是spring?

Java开发的一个分层的全栈轻量级的开发框架,以loC(反转控制)和AOP(面向切面编程)为内核。

提供了web层的SpringMVC和持久层的Spring JDBCT模板

spring程序开发步骤

在之前的开发中的开发过程

image-20250709164334370

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

image-20250709164616886

上面是利用Spring框架去调用对象的大致的步骤,有一个作用就是方便解耦。

1.导入Spring开发包的基本包的坐标
2.编写Dao接口和实现类
3.创建Spring的核心配置文件(xml)
4.在Spring配置文件中配置UserDaolmpl
5.使用Spring的API获得Bean的实例

基于XML方式来实现spring框架的IOC功能

这是现在IDEA里面的文件结构

image-20250712212206233

在一个子maven的项目里面的resource下面创建一个xml的配置文件(XML Configuration File),选择spring Config

上图已经创建了Spring.xml文件

强调一下目的:

让spring帮我们new对象,对象直接的依赖也让spring来为我们进行组织。

现在我们可以将UserDao和UserService配置成一个bean(通过bean标签进行配置)

image-20250712221006063

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

image-20250713150115842

就这样对象里面依赖的另一个对象我们也依赖spring帮我们注入了。

springboot

javaweb的一个开发框架,简化开发,约定大于配置,能够迅速的开发web应用。

第一个springboot的应用程序

1.基本框架的搭建

image-20250713163729077

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

image-20250723010136851

而且单元测试成功,处在一个挂载的状态

2.springboot的基本框架下面创建项目步骤

接下来在application的同级目录下面创建包

先创建下面的几个包

image-20250713165147087

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

image-20250713195347302

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

重启一下项目

image-20250713200623768

image-20250713200723742

这里就是成功调用了一个接口,接口的名字就是http://localhost:8080/hello

访问这个接口的结果如下

image-20250713200924610

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

3.Pom.xml内容的解析

image-20250713213507074

image-20250713213530679

image-20250713213553762

image-20250713214001709

接下来重点解析一下pom.xml下面配置的依赖

spring-web依赖:作用是为项目提供构建 Web 应用程序 所需的全套基础设施,下面是他包含的一下子依赖,

image-20250713203112496

补充:tomcat这里是作为一个默认的嵌入式容器

4.打jar包的插件怎么使用

image-20250714175733242

在maven窗口打开的项目可以看到Lifecycle模块里面还有一个package模块,双击pakage就可以进行打包

打包之后的jar包相当于一个简单的没有视图层的应用程序放在target的目录下面

image-20250714182530556

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

image-20250714182714285

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

image-20250714191141150

几个注意的点

1.更改端口号:

image-20250714192419871

在resource目录下面的application.properties下面添加

server.port=要更改的端口号(比如8081),重新运行程序,访问

image-20250714192604361

2.更改springboot banner

也就是下面这个图案

image-20250714193956810

使用springboot banner在线网站找到自己想要更改的banner,将他复制之后放入(在source目录下面创建的banner.txt文件中)

Spring Boot banner在线生成工具,制作下载英文banner.txt,修改替换banner.txt文字实现自定义,个性化启动banner-bootschool.net

image-20250714194852227

就这样banner更改成功。

← Back to Home