spring学习
文章平均质量分 77
eos2009
这个作者很懒,什么都没留下…
展开
-
spring + mybatis + c3p0 整合(源码分析)
文章目录摘要通过一次数据库操作分析mybatismybatis核心对象示例代码mapper代理对象MapperProxyspring的mybatis相关bean加载MapperScannerConfigurer类ClassPathMapperScanner类MapperFactoryBean 实现Mapper的代理对象MapperProxy创建SqlSessionTemplate是mybatis核心类,摘要近期由于项目使用mybatis出现了数据源阻塞,导致应用程序假死,服务超时引发严重后果,故此下定决原创 2022-04-24 14:44:10 · 419 阅读 · 0 评论 -
spring事物管理
这里写自定义目录标题spring事物管理新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入spring事物管理事物用来确保数据的完整性和一致性。事物有四大特性:新的改变我们对Markdown编辑器进行了一些功能拓展与语原创 2022-04-03 17:33:21 · 98 阅读 · 0 评论 -
sharding-jdbc使用
示例代码 https://gitee.com/chenfei01/my-zb/tree/master/learn-sharding-jdbc简介 sharding-jdbc是当当提供的开源的分库分表,读写分离工具,已jar包形式提供服务,不需要中间层,不需要部署 功能简介: 分库分表 读写分离 分布式主键(64位 一位符号为 0 +...原创 2018-03-06 16:39:04 · 6233 阅读 · 0 评论 -
spring-session
简介 示例代码点击打开链接 session共享方式1、使用nginx反向代理做负载均衡 可以通过ip_hash方式实现一个ip访问一台服务器;有前提条件nginx要能拿到用户的真实ip 2、应用实现,如spring-session+redis本文主要说明第二种spring-session实现 原理通过filter将session替换为Redis处理 主要类有: ...原创 2018-02-26 16:58:13 · 194 阅读 · 0 评论 -
spring学习----线程池
简介创建和销毁线程需要时间、资源 线程池可以达到这样的效果:一个线程执行完任务之后,继续去执行下一个任务,不被销毁,这样线程利用率提高了。参数corePoolSize:线程池的大小。线程池创建之后不会立即去创建线程,而是等待线程的到来。当当前执行的线程数大于改值是,线程会加入到缓冲队列;maximumPoolSize:线程池中创建的最大线程数;keepAliveTime:空闲的线程多久时原创 2017-11-23 18:15:45 · 933 阅读 · 0 评论 -
Spring学习–IOC容器
IOC容器分类(核心数据结构BeanDefinition)BeanFactory基础实现ApplicationContext高级实现启动过程分析IOC容器启动:包括BeanDefinition的Resource的定位、载入、注册三个过程。spring将其分开,通过不同模块来完成,以便用户可以对三个过程进行剪裁或扩展定位:ResourceLoader 如:FileSystemResou原创 2017-08-01 17:45:38 · 247 阅读 · 0 评论 -
spring学习----注解描述
有些注解总是忘记含义,特此记录一下java注解@Target({ ElementType.FIELD, ElementType.PARAMETER, ElementType.METHOD }) Java的元注解(指修饰注解的注解)之一。用来指定注解修饰类的哪个成员@Retention(RetentionPolicy.RUNTIME) 注解按生命周期来划分可分为3类:RetentionPolicy原创 2017-12-04 15:23:13 · 300 阅读 · 0 评论 -
spring学习----spring事物异常回滚
1、异常的一些基本知识异常的架构 异常的继承结构:Throwable为基类,Error和Exception继承Throwable。Error和RuntimeException及其子类成为未检查异常(unchecked),其它异常成为已检查异常(checked)。 Error异常 Error表示程序在运行期间出现了十分严重、不可恢复的错误,在这种情况下应用程序只能中止运行,例如JAVA原创 2017-10-19 18:01:36 · 309 阅读 · 0 评论 -
springboot学习----自动配置
起因springboot启动后自动加载配置很神奇,探索原理原理分析@SpringBootApplication包含@EnableAutoConfiguration@Configuration@ComponentScanspringboot实现自动配置核心注解@EnableAutoConfiguration@Target({ElementType.TYPE})@Retention(Retent原创 2017-09-07 16:42:51 · 228 阅读 · 0 评论 -
springboot学习----加载application.property
起因spring boot启动会自动加载资源目录下的application.property默认加载路径 "classpath:/,classpath:/config/,file:./,file:./config/";默认文件名称 application修改默认文件名称属性 "spring.config.name"修改默认加载路径属性 "spring.config.location"pro原创 2017-09-05 14:55:36 · 456 阅读 · 0 评论 -
springboot学习----事件监听
起源Spring的Application拥有发布事件并且注册事件监听器的能力,拥有一套完整的事件发布和监听机制。在Java中,通过java.util. EventObject来描述事件,通过java.util. EventListener来描述事件监听器,在众多的框架和组件中,建立一套事件机制通常是基于这两个接口来进行扩展。概念ApplicationEvent就是Spring的事件接口Appli原创 2017-09-01 15:19:50 · 2110 阅读 · 0 评论 -
spring学习----依赖注入方式
依赖注入DI 方式setter注入构造器注入接口注入(基本不用)AutoWired自动注入优先级构造器注入 最先执行AutoWired 其次Setter 最后执行示例代码注入类public class SpringDI { private Teacker teacker; private Teacker1 teacker1; @Auto原创 2017-08-04 16:44:14 · 216 阅读 · 0 评论 -
spring学习----bean实例化
实例化相关核心类AbstractBeanFactory 实现getBeanAbstractAutowireCapableBeanFactory 实现createBean(即实例化bean) 其它类ApplicationContextAwareProcessor (实现BeanPostProcessor接口) 使bean能获取容器相关特性 private void invokeAwa原创 2017-08-04 15:10:57 · 284 阅读 · 0 评论 -
spring学习----aop配置demo
注意 **aop:aspect 切面类是普通类即可** **aop:advisor 切面类必须实现 advice接口 如:MethodBeforeAdvice AfterReturningAdvice等**定义通知(实现Advice)public class MyAfterAdvice implements AfterReturningAdvice { @Overri原创 2017-08-11 10:34:39 · 212 阅读 · 0 评论 -
spring学习----AOP
AOP概念advice(通知)做什么事(before、after、afterReturing、afterThrowing等等) pointcut(切点):什么地方 advisor(通知器):使用那个通知(advice),在那个切点使用(pointcut)spring AOP继承关系ProxyConfig 数据基类AdvisedSupport 封装通知、通知器操作ProxyCreatorSu原创 2017-08-09 19:24:14 · 210 阅读 · 0 评论