yaml配置注入

yaml注入配置文件

1. 新建yaml配置文件

在Springboot项目中的resources目录下新建一个文件application.yml

2. 编写一个实体类Dog;

1
2
3
4
5
6
@Component  //注册bean到容器中
@Data
public class Dog {
private String name;
private int age;
}

3. 使用@Value给bean注入属性值

阅读更多...

Spring Boot运行原理

一、pom.xml

Maven项目先得从pom.xml文件探究起

parent父依赖

在pom.xml中可以看到它主要是依赖于父项目spring-boot-dependencies,这里主要是管理资源过滤及插件的,该父项目还包含一个父依赖spring-boot-dependencies,这里才是真正管理Spring Boot应用里所有依赖版本的地方,也称Spring Boot的版本控制中心

以后导入依赖默认不需要写版本,但若导入的包没有在依赖中管理就需要手动配置版本

启动器 Spring-boot-starter

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

spring-boot-starter-web帮我们导入了web模块正常运行所依赖的组件

Spring Boot将所有的功能场景都抽取出来,封装成一个个启动器,我们只需要在项目中引入这些starter(启动器)即可,所有相关的依赖都会导入进来。如图

阅读更多...

初识Spring Boot

一、什么是Spring Boot

Spring Boot是用来简化Spring应用的初始搭建以及开发过程。该框架可以内嵌Web服务器(tomcat/jetty),可将开发的web应用不需要作为war包部署到web服务器,而是作为一个可执行程序。Spring Boot专注于快速方便地开发单个个体微服务。

二、Spring Boot优点

  1. 易上手,提升开发效率,为Spring开发提供一个更简便的体检
  2. 避免了繁琐的配置
  3. 提供一系列大型项目通用的非业务性功能,如:内嵌服务器、安全管理运行数据监控、运行状况检查等
  4. 避免大量的Maven导入和各种版本冲突

三、第一个程序:helloSpringBoot

1. 官网构建项目

https://start.spring.io/

阅读更多...

基于SSM框架的图书管理系统

一、项目展示

1. 访问链接

项目已部署在服务器,点击即可访问

http://42.192.184.23:8080/ssmbuild

  • 账号 yolin
  • 密码 123456

2. 登录页

使用session对象存储用户登录信息,使用SpringMvc自带拦截器拦截非法请求。Ajax动态监听用户操作,判断用户是否存在于数据库系统并返回消息。

3.CRUD

C3P0连接池连接数据库,mybatis操作数据库;搜索采用模糊查询。

阅读更多...

深入了解Spring MVC

一、分析Spring MVC执行流程

  1. DispatcherServlet表示前置控制器,是整个Spring MVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求

假设请求的url为:http://localhost:8080/SpringMVC/hello

该url表示为请求位于服务器localhost:8080上的Spring MVC站点的hello控制器

  1. DispatcherServlet调用HandlerMapping(处理器映射),根据请求url查找Handler。
  2. HandlerExecution表示具体的Handler,其主要作用是根据url查找控制器,如上的hello
  3. HandlerExecution将解析后的信息传递给DispatcherServlet,如解析控制器映射等
  4. HandlerAdapter表示处理器适配器,其按照特定的规则去执行Handler
  5. Handler让具体的Controller执行
  6. Controller将具体的执行信息返回给HandlerAdapter,如ModelAndView
  7. HandlerAdapter将ModelAndView传递给DispatcherServlet
  8. DispatcherServlet调用视图解析器(ViewResolver)来解析ModelAndView
  9. ViewResolver解析后返回具体View给DispatcherServlet
  10. DispatcherServlet对View进行渲染视图
  11. 最终视图呈现给用户

阅读更多...

Spring MVC入门

一、回顾MVC

MVC是模型、视图、控制器的简写,是一种软件设计规范。
它是将业务逻辑、数据、以显示分离的方式来组织代码。作用是为了降低视图与业务逻辑间的耦合,利于业务系统的扩展性

MVC:模型(dao,service) 、视图(jsp)、控制器(Servlet)

  • Model(模型):提供要展示的数据,包含数据和行为(数据查询和模型数据状态更新等功能)
  • View(视图):负责进行模型的展示
  • Controller(控制器):接收用户请求,委托给模型进行处理,处理完毕后把返回的数据交给视图来展示。

二、回顾servlet

1.为何要回顾servlet?

Spring MVC是基于servlet功能实现的,通过实现Servlet接口的DispatcherServlet来封装其核心功能实现,通过将请求分派给处理程序。

而Servlet可以理解为:运行在web服务器端的程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容,它是作为中间层介于web浏览器和Http服务器上的数据以及应用程序。

2.Servlet生命周期

  1. 被创建:执行init()方法初始化Servlet(只执行一次)
  2. 提供服务:执行Service()方法,(根据请求方法不同调用doGet()doPost()或 其他方法)
  3. 被销毁:执行destory()方法
阅读更多...

Spring事务管理

一、关于数据库事务

一个数据库事务可以包含多个查询、修改、删除、插入等数据库动作,它们要么作为一个整体完全得到确认,要么完全失败

四大特性(ACID):

①、原子性(Atomic)

事务的操作作为整体执行,要么全部执行,要么全部失败

②、一致性(Consistency)

数据在事务执行之前和执行之后,处于一致状态

③、隔离性(Isolation)

多个事务之间是隔离的,互不影响

④、持久性(Durability)

一旦事务提交了,会持久化写到数据库,对数据库的修改是永久性的

阅读更多...

斐波那契数列与时间复杂度

一、斐波那契数列探究

1. 概念

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……

在数学上,斐波那契数列以如下被以递推的方法定义:

1
F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)

它的起源不论是在数学、生活与自然方面都非常有用,更多关于斐波那契的介绍可参考下面知乎大佬的文章

斐波那契数列在数学和生活中的使用

2. 代码实现

这道经典算法题被力扣收录为基础题目,其中看了官方的六种解法使我陷入了深深的沉思:

我配学算法么???

image

阅读更多...

请我喝杯咖啡吧~

支付宝
微信