Spring学习笔记
Spring学习笔记
飞过秋天
一曲肝肠断,天涯何处觅知音。
展开
-
SpringMVC执行原理探究和发现
狂神说java:https://www.bilibili.com/video/BV1aE41167Tu一、DispatcherServlet二、SpringMVC执行原理原创 2020-12-08 15:24:27 · 120 阅读 · 0 评论 -
SpringMVC乱码问题的解决办法
一、过滤器1、自己写过滤器EncodingFilter.javapackage com.kuang.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.PostMapping;/** * @Description TODO * @Author Admini原创 2020-12-06 16:59:35 · 359 阅读 · 0 评论 -
025 Spring声明式事务
狂神说Java:https://www.bilibili.com/video/BV1WE411d7Dv1、事务ACID原则原子性原子性指事务是数据库工作的最小单位,一个事务中的所有操作要么全部成功提交,要么全部失败回滚。一致性一致性指事务操作不能破坏数据的一致性,数据库在一个事务的执行前后都应处于一致性状态。隔离性多个业务操作同一个事务,防止数据损坏。隔离性指数据库并发情况下,并发的事务直接是隔离的,一个事务的执行不能被其他事务影响。持久性事务一旦提交,无论系统发生什么问题,结果都不会.原创 2020-12-04 14:14:18 · 150 阅读 · 0 评论 -
024 整合Mybatis方式二
狂神说Java:https://space.bilibili.com/95256449接口实现类继承SqlSessionDaoSupportPopulationMapperImpl2.javapackage com.kuang.mapper;import com.kuang.pojo.Population;import org.mybatis.spring.support.SqlSe...原创 2020-04-13 23:10:37 · 152 阅读 · 0 评论 -
023 整合Mybatis方式一
狂神说Java:https://space.bilibili.com/952564491、编写数据源配置<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="c...原创 2020-04-13 22:59:48 · 237 阅读 · 0 评论 -
022 回顾Mybatis
狂神说Java:https://space.bilibili.com/952564491、导入相关jar包junitmysql-connector-javamybatisspring-webmvcspring-jdbcaspectjweavermybatis-spring<dependencies> <!-- https://mvnreposit...原创 2020-04-13 22:47:42 · 206 阅读 · 0 评论 -
021 注解实现AOP
狂神说Java:https://space.bilibili.com/95256449AnnotationPointCut.javapackage com.kuang.diy;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.Signature;import org.aspectj.lang.ann...原创 2020-04-13 22:42:53 · 106 阅读 · 0 评论 -
020 AOP实现方式二
狂神说Java:https://space.bilibili.com/95256449方式二、自定义来实现AOP [主要是切面定义]自定义类DiyPointCut.javapackage com.kuang.diy;/** * @author Administrator */public class DiyPointCut { public void before()...原创 2020-04-13 22:40:21 · 166 阅读 · 0 评论 -
019 AOP实现方式一
狂神说Java:https://space.bilibili.com/952564491、什么是AOP在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以...原创 2020-04-13 22:32:06 · 138 阅读 · 0 评论 -
ssm框架常用maven依赖
1、导入相关jar包junitmysql-connector-javamybatisspring-webmvcspring-jdbcaspectjweavermybatis-spring<dependencies> <!-- https://mvnrepository.com/artifact/junit/junit --> <d...原创 2020-04-09 22:24:17 · 403 阅读 · 0 评论 -
018 动态代理详解
狂神说Java:https://space.bilibili.com/95256449动态代理和静态代理角色一样接口(抽象角色)真实角色代理角色客户端访问代理角色动态代理的代理类是动态生成的,不是我们直接写好的!动态代理分为:1、基于接口的动态代理JDK动态代理2、基于类的动态代理cglib3、Java字节码javasist需要了解两个类Proxy 代理...原创 2020-03-31 23:00:47 · 240 阅读 · 0 评论 -
017 静态代理再理解
狂神说Java:https://space.bilibili.com/952564491.接口(抽象角色)package com.kuang.demo02;/** * @author Administrator */public interface UserService { public void add(); public void delete(); ...原创 2020-03-31 22:56:14 · 124 阅读 · 0 评论 -
016 静态代理模式
狂神说Java:https://space.bilibili.com/95256449为什么要学习代理模式?因为这就是Spring AOP的底层!代理模式的分类静态代理动态代理静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色。代理真实角色后,我们一般会做一些附属操作!客户:访问代理对象的人!步骤:接口(...原创 2020-03-29 21:20:18 · 126 阅读 · 0 评论 -
015 使用JavaConfig实现配置
狂神说Java:https://space.bilibili.com/95256449我们现在要完全不使用Spring的xml配置了,全权交给Java来做!JavaConfig是Spring的一个子项目,在Spring4之后,它成为了一个核心功能!实体类User.javapackage com.kuang.pojo;import org.springframework.beans.f...原创 2020-03-29 20:58:36 · 216 阅读 · 0 评论 -
014 Spring注解开发
狂神说Java:https://space.bilibili.com/95256449在Spring4之后,要使用注解开发,必须要保证aop的包导入了!使用注解需要导入contex约束,增加注解的支持!<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/sc...原创 2020-03-29 20:50:51 · 264 阅读 · 0 评论 -
013 注解实现自动配置
狂神说Java:https://space.bilibili.com/95256449> ### jdk1.5支持的注解,spring2.5支持注解> The introduction of annotation-based configuration raised the question of whether this approach is “better” than XM...原创 2020-03-29 20:35:59 · 407 阅读 · 0 评论 -
012 自动装配Bean
狂神说Java:https://space.bilibili.com/95256449自动装配是Spring满足bean依赖的一种方式!Spring会在上下文中自动寻找,并自动给bean装配属性!在Spring中有三种装配的方式1、在xml中显示的配置<bean id="xxx" class="xxx"> <property name="xxx" val...原创 2020-03-29 20:16:00 · 132 阅读 · 0 评论 -
011 bean的作用域
狂神说Java:https://space.bilibili.com/952564491、The Singleton Scope 单例模式(Spring默认机制)对于同一个类,Spring容器只会创建一个实例。每次从容器中get的时候,都是同一个对象。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http:/...原创 2020-03-29 19:49:28 · 132 阅读 · 0 评论 -
010 c命名和p命名空间注入
狂神说Java:https://space.bilibili.com/95256449除了在xml配置文件中使用默认的bean标签属性,我们还可以通过添加命名空间来使用扩展的标签属性。c命名和p命名空间约束,能够直接识别实体类的属性<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springf...原创 2020-03-29 19:27:07 · 209 阅读 · 0 评论 -
009 依赖注入之set注入
狂神说Java:https://space.bilibili.com/95256449环境搭建:008 DI依赖注入环境1、普通值注入,value<property name="name" value="张三"/>2、Bean注入,ref<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http:...原创 2020-03-29 19:17:58 · 147 阅读 · 0 评论 -
008 DI依赖注入环境
狂神说Java:https://space.bilibili.com/952564491、构造器注入2、set方式注入[重点]依赖注入:set注入!依赖:bean对象的创建依赖于容器注入:bean对象的所有属性,由容器来注入环境搭建:(1)复杂类型package com.kuang.pojo;/** * @author Administrator */publi...原创 2020-03-25 23:56:34 · 169 阅读 · 0 评论 -
007 Spring配置
狂神说Java:https://space.bilibili.com/952564491、别名<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/...原创 2020-03-23 23:52:31 · 163 阅读 · 0 评论 -
006 IOC创建对象方式
狂神说Java:https://space.bilibili.com/952564491、使用无参构造创建对象,默认实现。pojo实体类中必须要由无参构造方法。否则,程序会报错。User.javapackage com.kuang.pojo;/** * @author Administrator */public class User { private Strin...原创 2020-03-23 22:44:34 · 132 阅读 · 0 评论 -
005 HelloSpring
狂神说Java:https://space.bilibili.com/95256449创建子项目spring-02-hellospringHello.javapackage com.kuang.pojo;/** * @author Administrator */public class Hello { private String str; public St...原创 2020-03-22 22:31:11 · 178 阅读 · 0 评论 -
004 IOC本质
狂神说Java:https://space.bilibili.com/95256449控制反转IoC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IoC的一种方法。也有人认为DI只是IoC的另一种说法。没有IoC的程序中,我们使用面向对象编程,对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制。控制反转后将对象的创建转移给第三方...原创 2020-03-22 21:10:38 · 412 阅读 · 0 评论 -
003 IOC理论推导
狂神说Java:https://space.bilibili.com/95256449jar包:<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</grou...原创 2020-03-22 16:31:20 · 220 阅读 · 0 评论 -
001 MyBatis介绍
文章目录一、MyBatis是什么二、为什么要使用MyBatis三、我能从这门课中学到什么四、MyBatis从哪获取SIKI学院Java EE课程:http://www.sikiedu.com/。一、MyBatis是什么MyBatis是Apache的一个开源项目。MyBatis是一个轻量级简化数据库操作的框架。二、为什么要使用MyBatis为了解决JDBC存在的问题及简化数据库操作。MyB...原创 2020-03-15 23:29:05 · 233 阅读 · 0 评论