![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring5
文章平均质量分 63
LBJ8888888
小白一枚,希望能用人话,读懂代码
展开
-
Spring事务操作-事务引入
目录Spring事务操作-事务引入1.模拟异常2.测试异常3.没有使用spring框架的时候异常该如何处理4.使用spring框架的时候异常该如何处理5.在spring 进行声明式事务管理,底层使用AOP6.spring 事务管理API7.事务操作(注解声明式事务管理)(1)在spring的配置文件中配置事务管理器(2)在spring 配置文件中,开启事务注解(3)在service 类上面(或者service类里面的方法上面) 添加事务注解(4)@Transa原创 2021-01-02 15:42:26 · 614 阅读 · 0 评论 -
Spring事务操作-事务
1.什么是事务什么是事务:事物是数据库操作的最基本单元,逻辑上的一组操作,要么都成功,如果有一个失败所有操作都失败(1)典型场景银行转账:A转100给B,A少100,B多100,其中任何一个环节出现错误或者异常,这么一组操作都会失败2.事务的四个特性(俗称ACID特性)(1)原子性要么都成功,一个失败=全部失败(2)一致性操作之前和操作之后总量不变,100块钱怎么转都还是100块钱,不会多也不会少(3)隔离性多事务操作互不影响...原创 2021-01-02 13:44:39 · 133 阅读 · 1 评论 -
JdbcTemplate(操作数据库-查询返回对象、查询返回集合)
目录JdbcTemplate(操作数据库-查询返回对象)1.创建数据库2.新建实体类:3.创建dao层4.创建service类5.xml配置6. 测试类7.测试结果:JdbcTemplate(操作数据库-查询返回对象)1.创建数据库数据库中有三条记录,数据库名为user_db,数据库表为t_book2.新建实体类:Book类中的每一个属性对应数据库中的一条记录package org.example.spring.entit...原创 2021-01-02 01:59:59 · 6652 阅读 · 0 评论 -
JdbcTemplate(操作数据库-查询返回值)
目录JdbcTemplate(操作数据库-查询返回值)1.创建数据库2.创建实体类3.创建dao层4.创建service层5.创建测试类:6.xml配置7.测试结果:8.结构示意:JdbcTemplate(操作数据库-查询返回值)1.创建数据库数据库中有3条记录,数据库名是user_db,数据库表是t_book2.创建实体类实体类属性对应数据库每一条记录package org.example.spring.ent...原创 2021-01-01 23:47:10 · 2402 阅读 · 0 评论 -
JdbcTemplate(操作数据库-修改和删除功能)
JdbcTemplate(操作数据库-删除功能)1.创建数据库user_db数据库的t_book表中创建两条记录 user_id 和 username2.配置文件实现注意修改数据库的端口号、表名、数据库账号密码,特别是一些jar包的版本问题,降低版本号即可<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ..原创 2021-01-01 22:33:35 · 792 阅读 · 0 评论 -
JdbcTemplate(操作数据库-添加功能)
JdbcTemplate(操作数据库-添加功能)1.建立数据库表:2.对应数据库创建实体类:User类对应数据库的t_user表的数据,每一个属性就是一条记录3.编写service 和 dao(1)在 dao 进行数据库添加操作(2)调用jdbcTemplate 对象里面 update 方法可以实现添加操作update中有两个参数:第一个参数:编写的sql语句第二个参数:可变参数,设置sql 语句值BookDaoImpl类代码如...原创 2020-12-30 20:47:24 · 2996 阅读 · 1 评论 -
JdbcTemplate(概念和准备)
目录1.什么是jdbcTemplate2.使用前准备工作:(1)引入相关jar包(2)在spring 配置文件配置数据库连接池(3)配置jdbcTemplate 对象,注入 DataSource(4)创建service类,创建dao类,在dao 里面注入 jdbcTemplate 对象 步骤一: 步骤二: 步骤三:1.什么是jdbcTemplate概念:jdbcTemplate是Spring框架对JDBC进...原创 2020-12-25 17:06:50 · 485 阅读 · 0 评论 -
Spring的AOP-AspectJ注解方式
目录Spring的AOP-AspectJ注解方式1.创建类,在类里面定义方法2.创建增强类3.进行通知的配置(1)在Spring 配置文件中,开启直接扫描(2)使用注解创建User 和 UserProxy 对象(3)在增强类上面添加注解@Aspect(4)在Spring 配置文件中开启生成代理对象4.配置不同类型的通知(1)在增强类的里面,在作为通知方法上面添加通知类型注解,使用切入点表达式配置5.测试: 全部进行测试: 测...原创 2020-12-23 22:46:45 · 290 阅读 · 0 评论 -
Spring的AOP-准备工作
Spring的AOP-准备工作1.Spring框架一般基于 AspectJ 实现AOP操作 AspectJ:不是Spring 组成部分,独立于Spring 的AOP 框架,是一个独立的AspectJ框架 一般把AspectJ框架 和 Spring 框架一起使用,进行AOP操作(因为会更加方便)2.基于AspectJ 实现 AOP 操作(1)基于xml 配置文件实现(2)基于注解方式实现【常用】如何去实现:3.在项目工程...原创 2020-12-23 19:37:51 · 212 阅读 · 2 评论 -
Spring的AOP-操作术语
目录Spring的AOP-操作术语1.连接点2.切入点3.通知(1)实际增强的逻辑部分称为通知(2)通知有多种类型4.切面Spring的AOP-操作术语1.连接点类里面那些方法可以被增强,这些方法称为连接点2.切入点类里面实际被增强的方法,称为切入点3.通知(1)实际增强的逻辑部分称为通知(2)通知有多种类型*前置通知:在方法前面通知*后置通知:在方法后面通知*环绕通知:在方法前后通知*异常通知:在方法...原创 2020-12-20 22:51:39 · 98 阅读 · 0 评论 -
Spring的AOP-底层原理
Spring的AOP-底层原理1.有两种动态代理第一种:有接口情况,使用JDK动态代理步骤:创建接口实现类代理对象,增强类的方法第二种:无接口情况,使用CGLIB动态代理步骤:创建子类的代理对象,增强类的方法2.使用JDK动态代理,使用Proxy类里面的方法创建代理对象...原创 2020-12-20 20:58:46 · 133 阅读 · 0 评论 -
Spring的AOP-基本概念
AOP-基本概念Aspect Oriented Programming:面向切面编程,利用AOP 可以对业务逻辑的各个部分进行隔离。从而使得业务逻辑各部分之间的 “耦合度降低 ”通俗解释:在不修改原有代码的情况下增加功能而不影响原有功能,在主干功能里面添加新功能图片来源:B站老师...原创 2020-12-16 00:19:12 · 112 阅读 · 0 评论 -
IOC操作Bean管理注解方式(完全注解开发)
IOC操作Bean管理注解方式(完全注解开发)(1)创建配置类,替代xml配置文件需要让Spring 把一个普通的类认为是配置类结构图:SpringConfig类代码如下:package com.lbj.spring5.comfig;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Confi...原创 2020-12-14 23:13:51 · 130 阅读 · 0 评论 -
IOC操作Bean管理注解方式(注入属性@Autowired和Qualifier)
目录IOC操作Bean管理注解方式(注入属性@Autowired、@Qualifier和@Resource)1.基于注解方式实现 属性注入(1)@Autowired:根据属性类型进行自动装配第一步:第二步:(2)@Qualifier:根据属性名称进行注入测试:(3)@Resource:可以根据类型注入、也可以根据名称注入(4)@Value:注入普通类型属性测试:IOC操作Bean管理注解方式(注入属性@Autowired、@Qualifier和@Resource)原创 2020-12-14 23:02:31 · 259 阅读 · 0 评论 -
IOC操作Bean管理注解方式(组件扫描配置)
IOC操作Bean管理注解方式(组件扫描配置)开启组件扫描的 细节配置约定那些类可以扫描,哪些类不可以扫描bean1.xml配置如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...原创 2020-12-14 21:57:50 · 115 阅读 · 0 评论 -
IOC操作Bean管理注解方式(创建对象)
Bean 管理操作有两种方式一种是:xml配置文件方式一种是:基于注解方式实现IOC操作Bean管理注解方式(创建对象)1.什么是注解概念:注解是代码的 特殊标记格式:@注解名称(属性名称1=属性值,属性名称2=属性值......)使用:注解作用在类上面、方法上面、属性上面目的:简化xml配置2.Spring 针对 Bean 管理中创建对象提供注解主要有以下四种以下四个注解功能是一样的,都可以用来创建bean实例,且不分用在哪个层...原创 2020-12-14 20:56:45 · 274 阅读 · 0 评论 -
IOC操作Bean管理XML方式(外部属性文件)
IOC操作Bean管理XML方式(外部属性文件)前情引入:问题:之前的做法是,创建一个类,在bean中进行属性注入但是,如果一个类中属性很多,就需要写很多<property><property/>这么写其实不是很方便,如果属性值发生一些变化的话还需要去bean.xml配置文件中进行修改解决:将一些固定的值或者 相关的值 放到一个其它的文件中场景应用:比如操作数据库中,有些数据库的固定值,例如数据库的地址、用户名 、密码........原创 2020-12-13 17:27:54 · 158 阅读 · 0 评论 -
IOC操作Bean管理XML方式(xml自动装配)
目录IOC操作Bean管理XML方式(xml自动装配)一.演示自动装配过程(1)根据 属性名称 装配步骤一:步骤二:步骤三:(2)根据 属性类型 装配 (2.1)根据 类型 自动装配产生的问题解决方法:IOC操作Bean管理XML方式(xml自动装配)手动装配:之前写的代码中可以往一个类中注入属性,做法就是:在xml配置文件中,通过property标签中的name属性,包括value属性值,向类中设置值,这种方式叫做 手动装配...原创 2020-12-10 21:55:03 · 272 阅读 · 0 评论 -
IOC操作Bean管理XML方式(bean 的生命周期)
目录IOC操作Bean管理XML方式(bean 的生命周期)1.bean 的生命周期(在单例模式下的生命周期)(1)通过构造器创建 bean 的实例(执行类中无参构造方法去创建对象)(2)为 bean 的属性设置值、或者对其他外部 bean 的引用(调用set 方法注入属性)(3)调用 bean 的初始化方法(需要我们进行配置初始化的方法)(4)bean 可以使用了(也就是说对象获取到了)(5)当容器关闭的时候,调用 bean 的销毁的方法(需要进行配置销毁的方法)2..原创 2020-12-09 22:37:31 · 164 阅读 · 0 评论 -
IOC操作Bean管理XML方式(bean的作用域)
目录IOC操作Bean管理XML方式(bean的作用域)1.在Spring 里面,设置创建 bean 实例是单实例还是多实例的方式(1)在Spring 配置文件bean 标签里面有属性(scope)用于设置单实例还是多实例(2)scope 属性值(3)singleton 和 prototype 的区别2.在Spring 里面,默认情况下,bean 是单实例对象实验步骤:结果如下:结论:掌握:IOC操作Bean管理XML方式(bean的作用域)...原创 2020-12-09 16:07:47 · 122 阅读 · 0 评论 -
IOC操作Bean管理XML方式(FactoryBean)
目录IOC操作Bean管理XML方式(FactoryBean)Spring 有两种类型的bean第一种:是普通的 bean第二种:工厂beanFactoryBean第一步:创建类,让这个类作为工厂bean第二步:在类中实现接口里面的方法,在实现的方法中定义返回的 bean 类型第三步:测试总结:IOC操作Bean管理XML方式(FactoryBean)Spring 有两种类型的bean第一种:是普通的 bean普通的 bean:在xml配...原创 2020-12-08 22:11:12 · 211 阅读 · 0 评论 -
IOC操作Bean管理XML方式(注入集合类型属性)
IOC操作Bean管理XML方式(注入集合类型属性1)1.注入数组类型属性2.注入 List 集合类型属性3.注入 Map 集合类型属性(1)首先进行环境的搭建和准备新建一个collectiontype包(2)创建一个类:用来完成集合类型属性注入进行实体类编写写出三个基本类型包括:数组类型、List集合、Map集合、Set集合package com.lbj.spring5.collectiontype;import java.util....原创 2020-12-08 20:34:05 · 179 阅读 · 0 评论 -
IOC操作Bean管理XML方式(注入内部 bean 和 级联赋值)
目录1.注入属性-内部 bean(1)一对多关系:部门和员工(2)在实体类之间表示一对多关系(3)在Spring 配置文件中进行配置2.注入属性-级联赋值(1)第一种写法类似外部bean注入(2)第二种写法:因为是先创建对象,get拿到对象再赋值了,这才是级联赋值1.注入属性-内部 bean前提引入:数据库表与表之间有着不同的关系【一对多,一对一,多对多】(1)一对多关系:部门和员工一个部门可以有多个员工,一个员工属于一个部门(2)在实体...原创 2020-12-01 22:47:11 · 307 阅读 · 1 评论 -
IOC操作Bean管理XML方式(注入外部bean)
1..注入属性-外部 bean首先,复习一下javaEE的三层结构 web层、service层、dao层我们常常提到java EE的三层或者四层结构。四层架构:展示层(web层)、业务逻辑层、数据访问层、信息资源层四层架构在是开发企业应用时使用的非常经典的划分模式。web层负责前端展示和用户请求的处理。mvc是一个设计模式,主要用户构建用户界面,目的是把展示逻辑和逻辑分离。web层通常会使用MVC模式进行构建,经常使用的mvc框架包括spring mvc,struts等,都是在web层或者展原创 2020-12-01 21:41:04 · 261 阅读 · 0 评论 -
IOC操作Bean管理XML方式(注入空值和特殊符号)
IOC操作Bean管理XML方式(注入空值和特殊符号)目录IOC操作Bean管理XML方式(注入空值和特殊符号)(1)通过null标签注入空值:标签注入空值(2)属性值中包含特殊符号:方法1:直接把“<”“>”进行转义 < >方法2:把带特殊符号内容写到CDATA先说一个概念,什么是字面量:简单来说:字面量是指双引号引住的一系列字符,双引号中可以没有字符,可以只有一个字符,也可以有很多个字符。例如:提出问题:有时候我们的属性值并不.原创 2020-11-30 23:16:26 · 351 阅读 · 0 评论 -
IOC操作Bean管理XML方式(P名称空间注入)
P名称空间注入(用的不多,但是也是一种方式)目录P名称空间注入(用的不多,但是也是一种方式)(1)使用P名称空间注入,可以简化基于xml 配置方式第一步:添加p 名称空间在配置文件中(和上面的xmlns区别就在于最后的beans和p)(2)进行属性注入,在标签里面进行操作第二步:用p标签简化后测试结果:(1)使用P名称空间注入,可以简化基于xml 配置方式首先,我们先来看看初始的Spring的xml文件里面有哪些内容<?xml vers...原创 2020-11-30 21:00:29 · 203 阅读 · 0 评论 -
IOC操作Bean管理XML方式(有参构造注入属性)
IOC操作Bean管理XML方式有参构造注入属性(1)步骤(创建类,定义属性,创建属性对应的有参构造方法):创建一个订单类Orders:Orders类内写入属性以及属性的有参构造方法:package com.lbj.spring5;/** *订单类 * 使用有参构造注入属性 */public class Orders { //属性 private String oname; private String address; ..原创 2020-11-30 20:30:10 · 224 阅读 · 0 评论 -
IOC操作Bean管理XML方式(创建对象和set注入属性)
目录1.什么是 Bean 管理:(1)通过 Spring 创建对象(2)通过 Spring 注入属性2.IOC 操作 Bean 管理有两种方式:(1)基于 xml 配置文件方式实现(1.1)基于 xml 方式创建对象(1.2)基于 xml 方式注入属性(2)基于注解方式实现1.什么是 Bean 管理:Bean 管理指的是两个操作:(1)通过 Spring 创建对象(2)通过 Spring 注入属性2.IOC 操作 Bean 管理有两种方式:...原创 2020-11-29 21:43:29 · 370 阅读 · 0 评论 -
IOC容器(底层原理解读)
IOC的概念和原理1.什么是IOC(1)控制反转:IOC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想控制:IOC意味着将你设计好的对象交给IOC容器控制,而不是传统的在你的对象内部直接控制; IOC是有专门一个容器来创建这些对象,即由IOC容器来控制对象的创建; 谁控制谁?当然是IoC 容器控制了对象;控制什么?那就是主要控制了外部资源获取(不只是对象包括比如文件等)。反转:传统应用程序是...原创 2020-11-28 17:08:10 · 9762 阅读 · 0 评论 -
Spring框架概述(快速入门)
Spring 框架概述:1.Spring 是轻量级的开源的 javaEE 框架轻量级的:Spring 引入的相关 jar 包非常小,非常少 开源的:免费提供源代码 框架:用了 Spring 开发效率会提高,复杂—>简单化2.Spring 有两个核心部分:IOC 和 AOP:IOC(控制反转):把创建对象过程交给 Spring 进行管理 AOP(面向切面):不修改源代码在此基础上进行功能增强3.Spirng 特点:方便解耦,简化开发 AOP编程支持 方便程序测试 方便和其原创 2020-11-25 23:04:20 · 337 阅读 · 0 评论