Spring
文章平均质量分 95
天乔巴夏丶
这个作者很懒,什么都没留下…
展开
-
过滤器和拦截器的区别
文章目录Filter的使用拦截器的使用过滤器与拦截器到底有啥区别呢?一、实现原理不同二、使用范围不同三、触发时机不同四、执行顺序不同五、控制执行顺序方式不同总结这个是不久前在面试的时候遇到的一个问题,当时直接懵了,两个单拎出来,虽然不太完全,但都大概知道可以对请求进行拦截,放在一起比较,可真是头疼。其实之前面试完就去学习了一波,只不过那个时候没及时总结,现在总结一下,以免日后遇到这类问题又给忘咯。要理解这类问题,光靠死记硬背可能当时有用,过一阵子就差不多忘了。要想真的牢记,我们必须要实操一下。Fil原创 2021-03-21 14:56:37 · 239 阅读 · 0 评论 -
SpringMVC的运行流程+常用注解总结
文章目录一、SpringMVC简介二、Spring的MVC运行流程三、SpringMVC常用注解@Controller@RestController@ControllerAdvice@RequestBody@ResponseBody@RequestParam@RequestHeader@PathVariable@RequestMapping@Autowired四、参考资料一、SpringMVC简介参考于:https://www.cnblogs.com/myitnews/p/11565941.html#原创 2021-03-21 14:56:00 · 288 阅读 · 0 评论 -
SpringAOP+源码解析,切就完事了
本文是对近期学习知识的一个总结,附带源码注释及流程图,如有不足之处,还望评论区批评指正。文章目录一、AOP、SpringAOP、AspectJ的区别二、AOP关键术语三、通知的五种类型四、切入点表达式五、AOP应用场景六、AOP源码分析SpringBean的生命周期AOP的流程总结AnnotationAwareAspectJAutoProxyCreator的注册applyBeanPostProcessorsAfterInitialization入口AbstractAutoProxyCreator的主要方法原创 2021-03-21 14:55:16 · 150 阅读 · 0 评论 -
Spring的循环依赖,学就完事了【附源码】
文章目录啥是循环依赖?Spring可以解决循环依赖的条件Spring如何去解决循环依赖SpringBean的创建流程Spring维护的三级缓存getSingletongetSingleton重载一号getSingleton重载二号addSingletonaddSingletonFactorygetEarlyBeanReference解决循环依赖的流程为什么先用构造器注入不能解决循环依赖?仅用一级缓存可以解决循环依赖么?为什么需要三级缓存,直接二级暴露引用不行么?总结啥是循环依赖?下面这种情况比较常见,A原创 2021-03-21 14:53:17 · 220 阅读 · 0 评论 -
Spring容器启动流程+Bean的生命周期【附源码】
如果对SpringIoc与Aop的源码感兴趣,可以访问参考:https://javadoop.com/,十分详细。文章目录Spring容器的启动全流程Spring容器关闭流程Bean 的生命周期Bean的创建doGetBean全流程createBeandoCreateBeancreateBeanInstance 创建实例populateBean 填充属性initializeBean 回调方法Bean的销毁Spring容器的启动全流程Spring容器的启动流程如下,这是我在看源码过程中自己总结的流程图,原创 2021-03-21 14:52:27 · 315 阅读 · 0 评论 -
SSM+Dubbo黑马商城项目学习笔记
文章目录一、项目环境搭建及测试1、模块化开发公共模块搭建服务模块搭建web模块搭建2、编写简单demo测试编写实体类编写mapper继承通用Mapper编写Service接口和实现类编写控制器二、安装Zookeeper三、Maven打包及项目启动引发的各种错误1、Maven打包install:The packaging for this project did not assign a file to the build artifact2、No mapping found for HTTP request原创 2020-07-21 13:48:12 · 1305 阅读 · 0 评论 -
SpringBoot快速入门学习
文章目录一、快速入门1. 创建项目1. spring initializr创建2. IntelliJ IDEA创建2、编写第一个测试案例二、pom.xml依赖三、主程序类分析@SpringBootApplication@SpringBootConfiguration@EnableAutoConfiguration@AutoConfigurationPackage一、快速入门1. 创建项目想要快速建立一个SpringBoot项目,有很多种方法,本文主要总结两种比较常用的方法,突出一个快字。1. spr原创 2020-05-19 18:23:38 · 330 阅读 · 0 评论 -
SpringBoot2.x入门踩坑集合
文章目录一、Error:(8,26) java: 编码EUC_CN的不可映射字符二、Web server failed to start. Port 8080 was already in use.(springboot解决8080端口被占用的方法)二、启动SpringBoot的可执行jar 报错:target\spring-boot-hello-1.0-SNAPSHOT.jar中没有主清单属性四、IDEA解决国际化中文乱码问题五、日期格式转换问题(H5日期控件)六、Rest风格请求之hiddenHttpM原创 2020-05-17 21:00:20 · 384 阅读 · 0 评论 -
SpringAOP深入理解+特别术语理解
之前写过一篇Spring面向切面编程的具体操作:三种方式配置通知,当然也只是停留在操作层面,今天回头看这个知识点的时候,发现自己的理解更加深刻,故在此做一点小小的总结。AOP面向切面编程是spring的核心之一,它的一些术语还是比较抽象的,至少初始的时候我是这么觉得的,但慢慢接触了一些设计思想,如代理模式创建实现相同接口的代理对象,以增强指定方法的思想之后,就渐渐理解其中的精妙,当然,理解还是不...原创 2020-05-01 15:01:06 · 305 阅读 · 0 评论 -
Spring配置通知的方式+切入点表达式
文章目录基于xml的spring-aop配置切入点表达式配置通知环绕通知基于注解+xml的spring-aop配置环绕通知基于纯注解的spring-aop配置创建配置类获取容器基于xml的spring-aop配置把通知bean也交给spring管理使用aop:config标签表明开始AOP的配置使用aop:aspect标签表明开始配置切面id:给切面提供唯一标识ref:指定通知类be...原创 2020-04-23 22:18:20 · 323 阅读 · 0 评论 -
Spring三种装配Bean的方式+导入与混合配置
文章目录Spring IoC与bean基于XML的显式装配xml配置的基本结构bean实例的三种创建方式依赖注入的两种方式构造器注入方式setter方法注入方式利用命名空间简化xml基于Java的显式装配@Bean 和 @ConfigurationBean的依赖初始化Spring容器定制bean的命名基于注解的自动装配自动装配的常用注解导入和混合配置Spring IoC与beanA bean...原创 2020-04-07 20:00:47 · 588 阅读 · 0 评论 -
Spring三种声明式事务控制的方式
pom.xml需要的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati...原创 2020-04-07 19:06:03 · 240 阅读 · 0 评论 -
Spring解决自动装配歧义性的几种方案
@Autowired实现自动装配如果使用接口,@Component需要加载实现类身上。并且多个实现类都存在时,可能会出现自动装配出现歧义。【接口】public interface Userservice { void add();}【实现类一】@Componentpublic class UserServiceFestival implements Userservice...原创 2020-04-07 19:03:54 · 545 阅读 · 0 评论 -
Spring整合Junit的配置
spring整合junit的配置流程导入spring整合junit的jar包 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>...原创 2020-04-06 14:22:21 · 169 阅读 · 0 评论 -
Spring入门+工厂模式解耦
注:以下内容是参考黑马的spring教程+Spring in Action+个人的一些新见解整合而成的学习笔记。Spring的概述先来一波醒目的spring模块图。Spring这个轻量级的开源框架的创建是用来代替更加重量级的企业级Java技术,以控制反转(Inversion of Control )和面向切面编程(Aspect-Oriented Programming)为内核,提供了表...原创 2020-04-06 13:39:51 · 266 阅读 · 0 评论