spring
文章平均质量分 67
spring框架学习
pmc0_0
想做一个优秀的Java后端开发工程师
展开
-
SpringBoot配置文件
application.yml server: # 端口配置 port: 8989 spring: # 应用名 application: name: service-oss # 环境 profiles: active: dev # 数据源配置 datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/myblog?useU.原创 2021-10-22 12:21:01 · 125 阅读 · 0 评论 -
SpringMVC源码解析
文章目录SpringMVC流程图源码解析程序启动后请求入口解析HandleMapping处理返回执行链HandleAdapter处理执行相关处理器调用视图解析器 SpringMVC流程图 源码解析 程序启动后请求入口解析 先看DispatcherServlet public class DispatcherServlet extends FrameworkServlet {} DispatcherServlet继承了FrameworkServlet public abstract class F原创 2021-09-24 08:45:09 · 82 阅读 · 0 评论 -
SpringBoot自动装配源码解析
文章目录SpringBoot是什么Spring 纯注解方式去定义beanSpringBoot自动装配源码解读 SpringBoot是什么 SpringBoot是一个脚手架 Spring 纯注解方式去定义bean package cn.edu.guet.config; import org.springframework.context.annotation.*; /** * @author pangjian * @ClassName config * @Description MyConfig原创 2021-09-07 10:50:25 · 140 阅读 · 0 评论 -
Spring IOC容器启动和Bean的生命周期
文章目录IOC容器启动流程图解源码解读this()构造阶段this.register()注册阶段this.refresh()阶段Spring生命周期 IOC容器启动流程图解 源码解读 @Configuration @ComponentScan("cn.edu.guet.pojo") public class MyConfig { @Bean public Admin registerAdmin() { return new Admin(); } } // 启动IO原创 2021-08-31 10:04:55 · 113 阅读 · 0 评论 -
SpringBoot跨域配置
package cn.edu.guet.gytwechat.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * @a原创 2021-08-17 19:31:11 · 109 阅读 · 0 评论 -
事务隔离级别和Spring传播特性
文章目录一、并发下带来数据不一致性1.丢失修改2.不可重复读3.脏读二、事务的隔离级别三、传播特性 一、并发下带来数据不一致性 丢失修改 不可重复读 脏读 1.丢失修改 2.不可重复读 3.脏读 二、事务的隔离级别 1.Read uncommitted(读未提交) 一个事务可以读取另一个未提交事务的数据,会参生脏读 2.Read committed(读提交) 一个事务要等待另一个事务提交才能读取数据。会产生不可重复读 3.Repeatable read(重复读) 在开始读取数据(事务开原创 2021-08-16 12:37:24 · 204 阅读 · 0 评论 -
Spring Security
文章目录一、Spring Security核心功能二、HttpBasic 认证模式自定义账号密码认证流程破解方式三、PasswordEncoder密码加密四、formLogin认证模式五、登录认证流程2、UsernamePasswordAuthenticationFilter类3、AuthenticationManager接口4、AuthenticationProvider5、返回认证消息六、自定义验证成功或失败后的跳转逻辑认证失败认证成功注入设置Spring Security整合JWT 一、Spring原创 2021-08-06 10:08:37 · 212 阅读 · 0 评论 -
Spring-Aop
文章目录图解依赖SpringAOP声明式事务管理注解方式实现 图解 依赖 Spring版本高的话要的aop依赖包也要高 <!-- aop依赖 --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.6</version> </dependency&g原创 2021-07-15 21:57:17 · 155 阅读 · 0 评论 -
SSM框架整合
文章目录相关依赖配置文件编写Spring配置文件SpringMVC配置文件数据库配置文件mybatis配置文件测试 相关依赖 在这里插入代码片 配置文件编写 Spring配置文件 SpringMVC配置文件 数据库配置文件 mybatis配置文件 测试 ...原创 2021-07-15 11:31:22 · 181 阅读 · 1 评论 -
IOC实现原理
package cn.edu.guet.myblog.ioc; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; import java.io.InputStream; import java.lang.reflect.InvocationTargetException; import java.lang.refle原创 2021-07-02 15:21:10 · 94 阅读 · 0 评论 -
自定义SpringMVC
文章目录目录结构注解Controller注解RequestMapping注解配置文件config.propertiesConfiguration.javaContextConfigListener.javaControllerMapping.javaDispatcherServlet.java 目录结构 方便理解,没什么用 注解 Controller注解 package cn.edu.guet.myblog.mvc.annotaion; import java.lang.annotation.Ele原创 2021-06-27 14:31:07 · 72 阅读 · 0 评论 -
Spring注解实现JavaBean自动装配
Spring使用注解须知 导入约束 配置注解的支持 <?xml version="1.0" encoding="UTF-8"?> <!--导入注解约束--> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframewo原创 2020-12-11 14:15:27 · 160 阅读 · 0 评论 -
Bean的自动装配
Bean的自动装配 自动装配是Spring满足bean依赖的一种方式 Spring会在上下文自动寻找,并自动给bean装配属性 实体类 public class User(){ private String name; private Dog dog; private Cat cat; public void setDog(Dog dog){ this.dog = dog; } } public class Dog(){ public void shout(){ Sy.原创 2020-11-25 20:11:35 · 90 阅读 · 0 评论 -
依赖注入(3)c和p命名空间注入
实体类 public class User(){ private String name; private String age; //有参构造 pulic User(String name){ this.name = name; this.age = age; } } c和p命名空间注入 注意要引入新的约束 xmlns:p="http://www.springframework.org/schema/p" xmlns:c="http://www.springframework.原创 2020-11-25 13:12:05 · 153 阅读 · 0 评论 -
依赖注入(2)Set方法注入
实体类 //以下省略get和set方法,可以用@Data简化 public class Address(){ private String address; } public class User(){ private String name; private Address address; private String[] books; private Map<String,String> card; private list<String> book; p原创 2020-11-25 12:49:25 · 173 阅读 · 0 评论 -
依赖注入(1)构造器注入
依赖注入 依赖:bean对象的创建依赖于容器! 注入:bean对象中的所有属性,由容器注入! 实体类 public class User(){ private String name; //有参构造 pulic User(String name){ this.name = name; } pulic User(){ System.out.println("无参构造") } public String getName(){ return name; } public v.原创 2020-11-25 11:47:58 · 750 阅读 · 6 评论