Spring框架
文章平均质量分 84
Spring
我也曾把你举过头顶
精通Java的拼写
展开
-
SpringBoot的自动配置原理
但是并没有指定basePackage,如果没有指定扫描包,spring底层会自动扫描当前配置类所在的包。将当前配置类所在的包保存在一个BasePackages的Bean中。会排除掉那些不需要的bean,按照自定义的方式来排除,需要指定一个类(实现。以前我们需要配置的东西,springboot会自动帮我们配。这个类时是专门来排除配置类,并且是自动配置类中里面的其中一个。标注在某个类上,表示它是SpringBoot的配置类。只要加了它,就会加载所有的自动配置类。就是把当前的类标记位配置类。...原创 2022-07-20 16:51:10 · 274 阅读 · 0 评论 -
Bean的生命周期详解
这一类的Bean加载过程中的一些前置和后置的一些处理扩展实现,这些类或者配置,其实是Spring提供给我们来去实现Bean加载过程中的一些扩展在很多的和Spring集成的中间件也比较常见。,这个阶段的主要作用就是把Bean保存到容器,以及Spring的缓存中。第五个阶段就是销毁实例阶段,当Spring的应用上下文被关闭的时候,那么上下文中所有的Bean就会被销毁,如果存在Bean配置了。,如果被实例化的Bean存在依赖其他Bean的情况,则需要对这些依赖的Bean进行对象注入。这些方法,会在这个阶段调用。.原创 2022-07-16 10:25:20 · 4563 阅读 · 0 评论 -
Spring的常用注解
它只能注入其他bean类型,当有多个类型匹配时,使用时要注入的对象变量名称作bean的id,在spring容器中查找,找到了就注入成功。例如我们配置数据源时,可以把连接数据库的信息写到properties配置文件中,就可以使用此注解指定properties配置文件的位置。他们三个注解都是针对一个的衍生注解,他们的作用及属性都是一模一样的。如果不指定value属性,默认bean就是id当前的类名,首字母小写。name给当前@Bean注解方法创建的对象指定一个名称(即bean的id)。...原创 2022-07-15 14:31:26 · 840 阅读 · 0 评论 -
Spring IOC的启动流程(Spring bean对象的创建过程),从理论到源码,一步分析到位
这里new了一个对象,这其实是最简单的创建IOC容器的方法,我们点进去。 这是它的构造方法,它重载了其他构造方法,点this,可以看到: 在这个方法中,我们可以看到他调用了一个刷新的方法,这个刷新就是IOC容器的刷新开启方法,我们再点进去。类:AbstractApplicationContext 可以一次正常的流程,他一共调用了12个方法来启动IOC容器。 方法主要的作用就是在容器刷新前做准备工作: 方法的主要作用是创建一个DefaultListableBeanFac原创 2022-07-12 17:27:38 · 1520 阅读 · 0 评论 -
一篇带你搞懂Session和Token的区别,大数据时代下为什么会产生token?
因为网络http是,这样就无法确定你的本次请求和上次请求是不是一个人发送的,所有需要session来验证信息。 浏览器第一次访问服务器,服务器会创建一个session,同时为该session生成一个唯一的会话,也就是。然后将sessionid及对应的session分别作为保存到缓存中,也可以持久化到数据库或者redis中。浏览器下次在访问时,会带着cookie中的sessionid,然后服务器根据sessionid找到对应的session进行匹配。 首先,session的存储是需要空间的原创 2022-07-10 10:57:25 · 4187 阅读 · 0 评论 -
对Spring IOC控制反转的详细理解
Spring中对IOC控制反转的理解,关于生成的对象的生成、生命周期、线程安全和循环依赖问题。原创 2022-06-10 15:00:06 · 917 阅读 · 0 评论 -
对Spring AOP的理解
对SpringAOP的相关术语的理解和代理的思想原创 2022-06-14 15:22:07 · 2209 阅读 · 0 评论 -
Spring的事务传播机制是什么?
多个事务相互调用时,事务如何在这些方法直接传播?spring提供了7种不同的传播特性,来保证事务的正常执行。 默认的事务传遍机制,如果当前没事务,就new一个。如果当前存在事务,则加入这个事务。 当前存在事务,则加入当前事务。如果当前没事务,则以非事务的方式执行。 当前存在事务,则加入当前事务,如果当前不存在事务,则抛出异常。 创建一个新事物,如果当前存在事务,则挂起事务。 以非事务方法执行,如果当前存在事务,则挂起事务。 不使用事务,如果当前事务存在,则会抛出异常原创 2022-06-29 13:02:37 · 159 阅读 · 0 评论 -
MVC的执行流程
根据配置创建对象。这个对象已创建,会根据的配置查找文件根据文件中的配置扫描包下的所有类 根据注解,创建**Controller类的对象,并且创建Spring容器,将这个对象放在Spring容器中。 springMvc还会扫描Controller类中注解了的方法。将对应的方法和controller全部记录在内。进入tomcat,会被(核心前端控制器)接收。 DispatcherServlet接受请求后,会解析请求,得到url(地址)。 然后查找所有的记录好的映射器对象(@Re原创 2022-06-18 12:32:52 · 5834 阅读 · 0 评论 -
Spring框架(三:AOP切面编程和Spring事务管理)
AOP和事务管理AOP 概述AOP 的基本概念springAOP 实现Spring 事物管理Spring 事务传播行为AOP 概述AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程,通过 预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。 AOP 是 OOP 的延续,是软件开发中的一个热点,也是 Spring 框架中的一个重 要内容。利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各 部分之间的耦合度降低,提高程序的可重用性,同时提原创 2021-12-08 15:52:39 · 854 阅读 · 0 评论 -
Spring框架(二:依赖注入与注解)
Spring注解与JDBCref和value的区别注解方式实现开启注解扫描注解创建对象注解方式注入属性注解与 XML 的对比Spring JDBCref和value的区别 指 Spring 创建对象的过程中,将对象依赖属性(简单值,集合,对象)通 过配置设置给该对象。 注入的方式:set 方法注入构造方法注入(相对较少)<!--1.构造方法--><!--<bean id="u原创 2021-12-08 14:22:05 · 931 阅读 · 0 评论 -
meven打包报错:execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test)
meven打包报错 Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test) on报错怎么处理原创 2021-12-25 11:19:05 · 414 阅读 · 0 评论 -
SpringBoot2.(配置文件)
Spring Boot使用一个全局的配置文件(配置文件名是固定的)原创 2022-01-09 18:57:11 · 497 阅读 · 1 评论 -
SpringBoot 1.(springboot的概述、特点与构建)
Spring Boot以约定大于配置的核心思想**,从而使开发人员不再需要定义样板化的配置。它集成了大量常用的第三方库配置(例如Redis,Jpa RabbitMQ,Quartz等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用,通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。原创 2021-12-27 17:15:36 · 737 阅读 · 0 评论 -
Spring框架(一:配置与基础概念)
SpringSpring 是什么?Spring 优点轻量级的非侵入式IOCAOP一站式框架Spring 体系结构Spring Hello World 搭建IOC(控制反转)55Spring 是什么?Spring 是于 2003 年兴起的一个轻量级的, IOC 和 AOP的Java 开发框架,它 是为了简化企业 级应用开发而生的。Spring 优点轻量级的Spring 框架使用的 jar 都比较小,一般在 1M 以下或者几百 kb。Spring 核 心功能的所需的 jar 总共在 3M 左右。 Sp原创 2021-12-07 12:51:29 · 511 阅读 · 1 评论