![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring系列
文章平均质量分 72
sunshineKay
这个作者很懒,什么都没留下…
展开
-
SpringBoot整合MyBatis实现动态数据源切换
本文主要内容1. 动态数据源实现目标;2. AbstractRoutingDataSource类分析3. SpringBoot整合MyBatis动态数据源实现1. 动态数据源实现目标项目中存在多个数据源连接,根据不同接口,动态连接不同的数据源DataSources对象,根据不同的业务逻辑操作不同数据源2. AbstractRoutingDataSource类分析1.AbstractRoutingDataSource是由Spring提供的标准数据源public...原创 2021-07-25 12:33:33 · 1387 阅读 · 0 评论 -
Spring中条件注解
本文记录Spring中条件注解及使用说明@ConditionalOnBean仅仅在当前上下文中存在某个对象时,才会实例化一个Bean。@ConditionalOnClass某个class位于类路径上,才会实例化一个Bean。@ConditionalOnExpression当表达式为true的时候,才会实例化一个Bean。基于SpEL表达式的条件判断。@ConditionalOnMissingBean仅仅在当前上下文中不存在某个对象时,才会实例化一个Bean。@Conditiona原创 2021-07-22 21:31:10 · 413 阅读 · 0 评论 -
SSM框架整合(SpringMVC+Spring+MyBatis)
本文主要整理SSM框架整合的基本过程1.整合 Spring + MyBatis2.整合 springMVC + (Spring + MyBatis )0. 创建一个空的WEB项目1.整合 Spring + MyBatis1.1 引入spring\mybatis\mybatis-spring整合\mysql连接驱动\Druid连接池\junit测试 等依赖 <!--spring相关--> <dependency> &l.原创 2021-07-14 22:45:54 · 129 阅读 · 0 评论 -
Spring中AOP简单使用
<!-- aop--> <aop:config><!-- 切面 aspect --> <aop:aspect id="aop1" ref="aopUtils"><!-- 增强方法 及切入点--><!-- 前置通知,方法执行前执行,可以传入JoinPoint对象,通过此对象可以获取传参信息--> <aop:poin.原创 2021-07-08 19:32:47 · 220 阅读 · 0 评论 -
Spring源码分析
spring容器初始化之BeanFactory及BeanDefinition的创建及加载注册流程重要类及方法AbstractApplicationContext.refresh() spring容器初始化AbstractApplicationContext.refreshBeanFactory BeanFactory初始化, XML解析,<bean>标签及相关属性封装到BeanDefinitionHolder中此对象调用getBeanDefinition可获取BeanDefinitio原创 2021-07-07 23:24:29 · 127 阅读 · 0 评论 -
SpringBean的生命周期
本文主要讨论, 从工厂类将xml文件中配置的Bean标签封装成的BeanDefinition对象后,Bean从创建到销毁的整个执行过程以下为声明Bean的作用范围为默认即:singleton 单例 情况下,SpringBean的执行顺序(单例bean的创建和管理、销毁由Spring统一负责); 而prototype多例情况下,spring框架只负责创建,不负责销毁;且在外部通过getBean调用时才会创建1. 单例下SpringBean的生命周期及执行顺序代码验证1.1. 定义实体类T.原创 2021-07-07 18:07:35 · 115 阅读 · 0 评论 -
Spring知识点总结
1. BeanFactory与AppicationContent区别?BeanFactory是Spring框架中IOC容器的顶层接口,定义了一些基本的功能接口及规范(基础容器);而AppicationContent(容器的高级接口)是BeanFactory的一个子接口,AppicationContent具备BeanFactory的全部功能,且较之有更丰富的功能,比如国际化功能,资源访问(XML,java配置类)等2.spring中xml方式实例化对象的三种方式A.通过 对象的无参构造创建对象原创 2021-07-07 13:36:14 · 153 阅读 · 0 评论 -
Spring容器启动方式总结
XML/XML+注解Java Web1. 配置ContextLoaderListener监听器,并指定Spring IOC的配置文件<!-- spring IOC容器配置文件--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.原创 2021-07-07 12:31:23 · 127 阅读 · 0 评论 -
Spring源码之IDEA导入
本机spring源码运行环境:idea2019.3,JDK1.8,gradle5.63,本文源码环境搭建是使 spring使用已配置好对应环境变量的gradle(大家可根据自己的需要确定是否依赖gradle)1.spring源码下载2.下载gradel及在idea中配置gradle3.源码中settings.gradle, build.gradle修改(配置优先本地仓库,其次阿里云)1.spring为开源项目,github https://github.com/spring-projec原创 2021-07-06 10:21:56 · 512 阅读 · 0 评论