spring
文章平均质量分 62
na_tion
601194865@qq.com
展开
-
springboot actuator配置
【代码】springboot actuator配置。原创 2023-08-28 17:33:31 · 503 阅读 · 0 评论 -
spring--事务--02--事务参数设置
一、事务传播事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为 传播属性是描述:同一线程中,事务嵌套时,事务如何管理spring的事务传播级别有七种,分为三类:1.1 必须要在事务里运行的事务级别 解释 REQUIRED 如果当前存在事务,加入当前事务,否则创建新的。(spring默认) REQUIRES_NEW 如果当前存在事务,则挂起他,开启新的事物执行,新事务提交后再执行挂起的事务 MANDATORY 如果当前原创 2021-04-22 20:46:32 · 278 阅读 · 0 评论 -
spring--事务--01--介绍与事务环境搭建
一、事务介绍(1)事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败(2)为什么要使用事务--银行转账举例说明(1) lucy 转账100元给mary(2)lucy少100,mary多100假如(1)已执行且出现异常,(2)还未执行,如果不使用事务,则会出现lucy的100元不见的问题(3)事务四个特性(ACID)原子性:要么都成功,要么都失败一致性:事务是要求强一致性的隔离性:多事务之间操作,相互之间的影响。如果不考虑隔离性,会产原创 2021-04-22 19:56:36 · 99 阅读 · 0 评论 -
spring--JdbcTemplate--03--批量增删改操作
一、JdbcTemplate批量增删改apiint[] batchUpdate(String sql, List<Object[]> batchArgs)batchUpdate增删改多个或0个时,不会有queryForObject抛异常问题二、举例(1)dao层代码package com.fuping3.dao;import org.springframework.jdbc.core.JdbcTemplate;import java.util.List;p原创 2021-04-22 14:49:37 · 368 阅读 · 0 评论 -
spring--JdbcTemplate--03--查询操作--查询值/查询对象/查询集合
一、查询操作常用API(1)queryForObject--常用于查询值或查询对象备注:1、queryForObject查询结果只能是一个,查询结果为空或查询结果为多个都会报异常;2、由于是查询操作,不是事务方法,故异常可以使用try--catch处理。(2)query--常用于查询集合1、RowCallbackHandler()和RowMapper<T>区别【参考】2、query无查询结果为空或为多个时,抛异常问题二、queryForObject2原创 2021-04-21 22:02:45 · 1247 阅读 · 1 评论 -
spring--JdbcTemplate--02--增删改操作
一、JdbcTemplate增删改apiint update(String sql, @Nullable Object... args)二、增删改举例package com.fuping3.dao;import com.fuping3.pojo.Book;import org.springframework.jdbc.core.JdbcTemplate;public class BookDaoImpl implements BookDao{ private Jdbc原创 2021-04-21 19:40:18 · 89 阅读 · 0 评论 -
spring--JdbcTemplate--01--介绍与环境搭建
一、JdbcTemplate介绍JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,即java操作SQL的规范JdbcTemplate是spring对JDBC的封装,用于更方便的操作SQL原创 2021-04-21 18:54:23 · 334 阅读 · 1 评论 -
spring--aop--02--纯注解实现
一、实现aop的三步:创建目标类与切面类,加入到Spring容器中,并指明切面类 在切面类方法上标注通知注解 开启注解版aop模式二、配置类实现AOP代码(1)配置类package com.fuping3.aopconfig;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import or原创 2021-04-20 21:19:17 · 305 阅读 · 0 评论 -
spring--aop--02--注解实现
一、实现aop的三步:创建目标类与切面类,加入到Spring容器中,并指明切面类 在切面类方法上标注通知注解 开启注解版aop模式二、aop注解版实现代码spring配置文件代码<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.s原创 2021-04-20 21:05:38 · 77 阅读 · 0 评论 -
spring--aop--02--xml配置实现(了解)
一、实现aop的三步:创建目标类与切面类,加入到Spring容器中,并指明切面类 在切面类方法上标注通知注解 开启aop模式二、xml实现代码java代码:package com.fuping3.aopxml;public class User { public int div(int i,int j){ System.out.println("div..."); return i/j; }}package com.fu原创 2021-04-20 20:56:32 · 81 阅读 · 0 评论 -
spring--aop--01--基础概念
一、aop底层原理底层原理:动态代理--jdk动态代理或cglib动态代理(参考:设计模式--04--结构型--01--代理模式)二、AOP术语连接点:类里面的哪些方法可以被增强 切入点:实际被真正增强的方法 通知(增强):增强的逻辑部分 切面:把通知应用到切入点,是动作通知类型:前置通知:切入点执行前的增强 后置通知:切入点执行后的增强 环绕通知:切入点执行前、后的增强 异常通知:切入点有异常的增强 最终通知:切入点正常执行或异常执行后都进行的增强(类似finally)原创 2021-04-20 20:41:15 · 88 阅读 · 0 评论 -
spring--IOC--04--属性赋值--@Value/@Autowired/类型转换
(1)属性赋值方式可以通过XML、注解方式,本文总结注解方式(2)属性类型分为JDK内置基本数据类型和自定义类型一、JDK内置基本数据类型赋值方式(1)@Valuepackage com.fuping3.entityAnno;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic class原创 2021-02-07 17:30:24 · 412 阅读 · 1 评论 -
spring--整合springMVC--01--JavaWeb基础--03--Filter
一、什么是Filter1.1 基本概念(1) Filter 过滤器它是 JavaWeb 的三大组件之一,三大组件分别是: Servlet 程序、 Listener 监听器、 Filter 过滤器;(2) Filter 过滤器它是 JavaEE 的规范。 也就是接口;(3) Filter 过滤器它的作用是: 拦截请求, 过滤响应。1.2 拦截请求常见的应用场景(1) 权限检查(2)日记操作(3)事务管理……等等1.3 与springMVC中拦截器HandlerIntercept原创 2021-02-01 14:23:04 · 108 阅读 · 0 评论 -
spring--整合springMVC--01--JavaWeb基础--02--Servlet
一、什么是Servlet(1)Servlet 是运行在服务器上的一个 java 小程序, 它可以接收客户端发送过来的请求, 并响应数据给客户端。(3)jsp 页面本质上是一个 Servlet 程序。当我们第一次访问 jsp 页面的时候。 Tomcat 服务器会帮我们把 jsp 页面翻译成为一个 java 源文件。 并且对它进行编译成为.class 字节码程序。 我们打开 java 源文件不难发现其继承了 HttpServlet 类。二、Servlet生命周期1、 执行 Servlet 构造原创 2021-01-31 19:52:25 · 217 阅读 · 0 评论 -
spring--整合springMVC--01--JavaWeb基础--01--基础概念
一、JavaWeb三大组件(1)Servlet(2)Filter拦截器(3)Listener监听器二、WEB-INF目录WEB-INF目录是受服务器保护的目录,不能直接通过浏览器访问其中的资源,经映射或请求转发后才可以访问该目录下资源2.1 Servlet请求转发访问2.2 SpringMVC映射<mvc:resources location="/WEB-INF/css/" mapping="/css/**"/><mvc:resources locati原创 2021-01-31 15:22:06 · 122 阅读 · 2 评论 -
spring--IOC--03--Bean对象生命周期
一、Bean装配过程1.1 scope=singleton对应Bean的装配1.2 scope=prototype对应Bean的装配 说明1:prototype作用域的Bean,每一次请求都会产生一个新的实例,相当与一个new的操作,对于prototype作用域的bean,有一点非常重要,那就是Spring不能对一个prototype bean的整个生命周期负责(负责实例化、初始化等,不负责回收),容器在初始化、配置、装饰或者是装配完一个prototype实例后...原创 2021-01-19 16:06:11 · 161 阅读 · 0 评论 -
spring--IOC--02--Bean对象创建--04--多配置Bean整合
一、多配置Bean整合1.1 多配置Bean整合方式(1)多个xml整合<import> 指定多个配置文件(2)多个配置类整合@Import 指定多个配置Bean basePackages(3)配置类与注解整合(4)配置类与xml整合1.2 跨配置文件的Bean依赖注入只要不同形式的Bean定义信息能被装入Spring容器中,Spring就能“智能”的完成Bean注入二、配置类与注解整合示例package com.fuping3.config;.原创 2021-01-11 15:28:29 · 129 阅读 · 0 评论 -
spring--IOC--02--Bean对象创建--03--Java配置类
一、Bean对象创建的3种方式(1)XML配置--<bean>(2)注解--@Componet/@Autowired/@Value(3)Java配置类--@Configuration/@Bean/@Value(本文)优先级为(1)>(3)>(2)二、Java配置类方式@Configuration注解用于代替xml文件@Bean用于代替<bean>标签...原创 2021-01-07 18:13:35 · 110 阅读 · 0 评论 -
spring--IOC--02--Bean对象创建--02--注解版
一、Bean对象创建的3种方式(1)XML配置--<bean>(2)注解--@Componet/@Autowired/@Value(本文)(3)Java配置类--@Configuration/@Bean/@Value优先级为(1)>(3)>(2)二、注解版 不管是XML还是注解,它们都是Bean定义的载体,其实质都是为Spring容器提供Bean定义信息。如果是基于XML方式,Bean定义信息和Bean实现类是分离的;如果是基于注解方式,Bea...原创 2021-01-07 17:11:05 · 132 阅读 · 0 评论 -
spring--IOC--02--Bean对象创建--01--XML版
一、Bean对象创建的3种方式(1)XML配置--<bean>(本文)(2)Java配置类--@Configuration/@Bean/@Value(3)注解--@Componet/@Autowired/@Value优先级为(1)>(2)>(3)二、XML配置方式2.1 说明(1)要使应用程序中的Spring容器成功启动,需要同时具备以下3方面的条件。Spring框架的类包都已经放到应用程序的类路径下; 应用程序为Spring提供完备的Bean配置信原创 2021-01-07 16:28:37 · 130 阅读 · 0 评论 -
spring--IOC--01--基本概念总结
一、基本概念--2W1H1.1 什么是控制反转(WHAT)控制:谁创建对象反转:程序不创建对象,而变成接收对象//传统对象创建方式:User user=new User();public class TestCommon { public static void main(String[] args) { User user=new User(); user.setAge(15); System.out.println(user);原创 2021-01-03 01:26:19 · 251 阅读 · 1 评论