
spring
文章平均质量分 95
spring学习
lambo mercy
无限进步
展开
-
Spring Boot 日志文件
Spring Boot ⾃定义打印⽇志的实现步骤:1、在一个类中先获取到打印日志对象,日志对象 是 日志框架 提供的,而日志框架默认已经集成到 Spring Boot 里面了。(Spring Boot 内置了日志框架)2、使⽤⽇志对象提供的方法实现日志的打印。接下来我们分别来看⽇志是程序中的重要组成部分,使⽤⽇志可以快速的发现和定位问题。Spring Boot 内容了⽇志框架。默认情况下使⽤的是 info ⽇志级别将⽇志输出到控制台的。原创 2023-07-06 18:25:17 · 462 阅读 · 0 评论 -
SpringBoot 统⼀功能处理
/ 添加拦截器@Override.addPathPatterns("/**") // 拦截所有接⼝// 排除接⼝大家需要注意一点:不管是 Spring,还是 Spring Boot。它们默认的配置文件都是叫做 Spring MVC Configurer 的一个文件。我们要设置当前的一些配置信息的时候,我们是一定要去实现WebMvcConfigurer 接口的。然后,去重写里面的 addInterceptors(添加多个拦截器)方法。原创 2023-07-29 23:26:20 · 884 阅读 · 1 评论 -
javaEE进阶 -初识框架
主要讲解 四个框架。1、Spring4、MyBatis目前所有公司的项目,基本上全部是使用 Spring 项目。MyBatis 是用来 代替 JDBC 编程。JDBC 是 Java 提供的一组 用来 操作数据库 的 API。但是!JDBC 使用起来非常繁琐。而且重复的代码太多了!一共五个步骤:1、获取数据源2、与数据建立连接3、编写 SQL 语句。4、执行SQL5、此时 SQL 已经执行完毕,然后需要我们去释放资源。原创 2023-06-26 21:17:07 · 853 阅读 · 0 评论 -
Spring事务和事务传播机制
同样的代码,我们把 LogInfoService的 addLog 和 UserService 的 addUser方法 ,它们的@Transactional 后面的 事务传播级别的设置删除掉了,其它的代码都不改。项目中设置的隔离级别,就好比是 那 8 w,我们连接的数据库中支持的隔离级别,就好比是 那8k,很明显我们的数据库是无法支持 我们项目中对隔离级别设置的。当整个调用链上,有一个程序里面有多个方法的时候,然后,多个方法相互调用的时候,并且这多个方法,都具有事务的时候,这个情况,就是 事务嵌套的问题。原创 2023-08-03 02:53:18 · 318 阅读 · 0 评论 -
Spring Boot 配置文件
整个项目中所有重要的数据都是在配置文件中配置的。比如:1、数据库的连接信息(包含用户名和密码的设置)2、项目的启动端口3、第三方系统的调用密钥等信息4、用于发现和定位问题的普通日志 和 异常日志 等。5、还可以配置 日志的级别(规定只显示达到某个级别的日志),以及日志的持久化存储。想象一下:如果没有配置信息,那么 Spring Boot 项目就不能连接和操作数据库,甚至是不能保存可以用于排查问题的关键日志,所以配置文件的作用是非常重要的!原创 2023-07-05 22:39:10 · 2414 阅读 · 0 评论 -
Spring MVC 程序开发
MVC 是 Model View Controller (模型视图控制器)的缩写,它是软件⼯程中的⼀种软件架构模式,它把软件系统分为模型、视图和控制器三个基本部分。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。Controller(控制器)是应⽤程序中处理⽤户交互的部分。通常控制器负责从视图读取数据,控制⽤户输⼊,并向模型发送数据。原创 2023-07-08 23:31:55 · 1056 阅读 · 0 评论 -
Spring 更简单的读取和存储对象
经过前⾯的 Spring 创建 和 使⽤的博文学习,我们已经可以实现基本的 Spring 读取和存储对象的操作了。但在操作的过程中我们发现读取和存储对象并没有想象中的那么“简单”,所以接下来我们要学习更加简单的操作 Bean 对象的⽅法。在 Spring 中想要更简单的存储和读取对象的核⼼是,也就是我们接下来要学习 Spring 中的相关注解,来存储和读取 Bean 对象。需要注意的是:Spring 中的 注解是通用的。原创 2023-06-28 23:52:52 · 418 阅读 · 0 评论 -
SpringBoot 的 概念、创建和运行
通过URL的方法,来输出一个helloworld我们学习 JavaEE 就是⽤来实现 Web 项⽬或接⼝的,⽽之前是 Spring 其实是⼀个普通 Java 项⽬,没办法直接和浏览器进⾏互动,所以接下来我们要⽤ Spring Boot 来实现和浏览器及⽤户的交互。那么,如何实现呢?我们再看看,类上面也加上 @RequestMapping,通过二级路径去访问方法。Sring Boot 中 “约定 大于 配置” 的思想。在编写上面编写项目代码的时候,其实就涉及到 “约定 大于 配置” 的思想。原创 2023-07-04 18:55:35 · 482 阅读 · 0 评论 -
Spring概念:容器、Ioc、DI
容器是用容纳某种物品的(基本)装置。我们想想,之前课程我们接触的容器有哪些?List/Map -> 数据存储容器Tomcat -> Web 容器List / Map 是一个数据存储容器,这个很好理解。但是 Tomcat 为什么是一个 Web 容器呢?思考一下:Tomcat 是用来运行 外部的项目,因此它是一个 Web 容器。你有一个项目,想要运行。肯定是要将项目部署到 Tomcat 的 webapps 目录底下,才可以运行。此时,webapps 不就是一个项目的容器嘛。原创 2023-06-27 23:50:39 · 1075 阅读 · 5 评论 -
MyBatis查询数据库
xml 文件,不能随便创建。我们在配置文件中,已经指定了 xml 文件存储路径。并且,命名规则也指定了,我们必须按照规则来。至于 xml 文件的配置内容,直接把下面的内容,拷贝到里面去。相信很多朋友,都会发现 mapper标签中的 namespace 属性,缺少value值。namespace 的值,是需要我们手动去填写的。填写的内容:是需要时实现的接口位置 >> 包名 + 接口名称。接下来,就是在 xml 文件中,实现 UserInfoMapper 接口 中的 方法。原创 2023-07-22 02:36:08 · 1083 阅读 · 0 评论 -
Spring、Bean 创建 和 使⽤
本文重点有三大点:1、操作容器之前,先要有容器,所以先要得到容器。1.1、创建 maven项目1.2、添加 Spring 框架支持,引入 spring-context 和 spring-beans 依赖1,3、创建一个启动类 和 main方法2、存对象2.1、创建 Bean(普通类)2.2、将 Bean 注册(配置)到 spring-config.xml 中。【bean标签】3、取对象3.1、得到 Spring 上下文对象,并读取到 Spring 的配置文。原创 2023-06-28 16:28:09 · 973 阅读 · 0 评论 -
Spring AOP
切面是一个类。此时,我们就把一个切面类给定义好了。切面类定义好了,下面就是 制定 拦截规则。前面我们定义切面的时候,使用了一个 @Aspect 注解 来声明一个类是切面类。那么,切点 是不是使用一个 @Pointcut 注解呢?确实是!Spring 切⾯类中,可以在⽅法上使⽤以下注解,设置⽅法为通知⽅法,在满⾜条件后会通知本⽅法进⾏调⽤:前置通知使⽤ @Before:通知⽅法会在⽬标⽅法调⽤之前执⾏。后置通知使⽤ @After:通知⽅法会在⽬标⽅法返回或者抛出异常后调⽤。原创 2023-07-24 01:56:33 · 528 阅读 · 0 评论