自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 问答 (2)
  • 收藏
  • 关注

原创 spring之ImportSelector

public class MyDefineImportSelector implements ImportSelector{ @Override public String[] selectImports(AnnotationMetadata importingClassMetadata) { //动态导入bean, 告诉了Spring , 两个配置类在哪里 return new String[]{MySqlSessionFactory.class.get.

2021-09-01 11:32:31 111 1

原创 spring之Conditional

@Conditional(MyCondition.class)public class MyConditionimplements Condition{ //通过返回的true或false判断是否加载到IOC @Override public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { return false; }}或者在项目的.

2021-09-01 11:25:45 77

原创 spring之InitializingBean接口

InitializingBean为bean提供了初始化的方法,只要实现这个接口,初始化时就会调用afterPropertiesSet方法测试:package com.ue.dc.base;import org.springframework.beans.factory.InitializingBean;public class TestInitializingBean implements InitializingBean{ @Override public void after.

2021-08-24 16:33:14 85

原创 SpringSecurity过滤器

一、过滤器加载过程1.DelegatingFilterProxy在web.xml中配置过滤器进入doFilter方法invokeDelegate方法执行FilterChainProxy的doFilter最终采用遍历的方式执行十五个默认的过滤器二、默认的15个过滤器1.org.springframework.security.web.context.SecurityContextPersistenceFilter首当其冲的一个过滤器,非常重要主要是使用SecurityContextR

2021-08-08 21:09:24 986

原创 拦截器之UsernamePasswordAuthenticationFilter

UsernamePasswordAuthenticationFilter是登录时验证账号密码的拦截器,接下来通过源码分析下认证流程1.doFilterUsernamePasswordAuthenticationFilter中并没有doFilter方法,而是在他的父类AbstractAuthenticationProcessingFilter中 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)

2021-01-21 22:59:56 850

原创 JAVA中线程的生命周期

#JAVA中线程的六种状态java## 1.new 创建线程,但是是java语言层面的创建,操作系统并没有真正的创建线程,只有调用start()方法时,线程进入可运行状态(RUNNABLE)## 2.RUNNABLE(运行状态),此状态又包含就绪状态和运行状态,程序调用start()方法后,操作系统会创建一个线程,然后等待cpu调配,此时线程处于就绪状态,当线程获得cpu执行权后,线程进入运行状态。也可以通过yeild()方法,切换到就绪状态。## 3.TIME_WAITING(限时等待状态),

2020-12-17 22:41:47 82

原创 MyBatis入门

简单使用mybatis查询数据1.jar包依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.4</version> </dependency> <dependency> <groupId&gt

2020-12-17 22:31:28 64

原创 线程

JAVA中创建线程的主要方式1.继承Thread类创建线程2.实现Runnable接口创建线程3.使用Callable和Future创建线程(可以接受线程的返回值)1.继承Thread类创建线程static class Demo1 extends Thread{ @Override public void run() { System.out.println("1"); }}2.实现Runnable接口创建线程static class

2020-11-28 13:00:31 74

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除