羽化登峰

导航

 

摘要: spring 的事务传播级别就是AOP的体现,创建TransactionInterceptor和TransactionAspectSupport A. required:支持当前事务,如果当前没有事务,就新建一个事务,这是Spring默认的事务的传播 B. supports:支持当前事务,如果当前没 阅读全文
posted @ 2022-03-14 10:47 默默攀岩 阅读(45) 评论(0) 推荐(0) 编辑
 

2022年5月12日

摘要: 1.引入相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <gr 阅读全文
posted @ 2022-05-12 16:06 默默攀岩 阅读(48) 评论(0) 推荐(0) 编辑
 

2022年3月10日

摘要: 上一章节提到了代理,那么spring如何实现代理的先将对象初始化进行扫尾工作,调用initializeBean() 1)继承BeanNameAware、BeanClassLoaderAware、beanFactoryAware的子类,进行对应属性注入 2)处理继承InitializingBean的子 阅读全文
posted @ 2022-03-10 14:13 默默攀岩 阅读(303) 评论(0) 推荐(0) 编辑
 
摘要: 之前的学习完成了对象的实例化,接下来为对象的成员变量赋值。但是在初始化前先将对象放入三级缓存中,为解决循环依赖 执行populateBean()方法,从BeanDefinition中获取PropertyValues,所有的成员变量存放在里面,对PropertyValues复制副本,进行解析,类型转换 阅读全文
posted @ 2022-03-10 09:53 默默攀岩 阅读(52) 评论(0) 推荐(0) 编辑
 

2022年3月9日

摘要: 通过全面学习知道了BeanDefinition对象已经创建好了,spring内置对象也创建好了,现在调用beanFactory.preInstantiateSingletons()开始创建对象,循环遍历BeanDefinition,判断当前是否是继承FactoryBean的类,如果是优先创建工厂对象 阅读全文
posted @ 2022-03-09 17:14 默默攀岩 阅读(55) 评论(0) 推荐(0) 编辑
 

2022年2月24日

摘要: 一、在xml中配置component-scan <context:component-scan base-package="包路径"/> 从上一章节学习,可以找到标签解析类ComponentScanBeanDefinitionParser,首先取出包路径下的所有class类, ClassPathBe 阅读全文
posted @ 2022-02-24 12:08 默默攀岩 阅读(76) 评论(0) 推荐(0) 编辑
 

2022年2月23日

摘要: 一、自定义实现 1)spring.handlers 定义处理类位置 http\://www.huang.com/schema/user=com.handler.MyNamespaceHandler 2)spring.schemas 定义标签验证XSD位置 http\://www.huang.com/ 阅读全文
posted @ 2022-02-23 17:38 默默攀岩 阅读(29) 评论(0) 推荐(0) 编辑
 

2022年2月22日

摘要: 一、流程图 二、入口 在Spring中实现控制反转的是IoC容器,实现方法是依赖注入DI(Dependency Injection,DI),整个过程必然存在一个入口,可以是xml文件,也可以是纯注解,也可以是混合使用。 1)使用xml ApplicationContext context = new 阅读全文
posted @ 2022-02-22 15:25 默默攀岩 阅读(70) 评论(0) 推荐(0) 编辑
 

2022年1月24日

摘要: 一:性能监控 1)show profile :系统资源消耗查询,默认禁用,set profiling =1;执行查询语句后执行,show profile 或 show profile (all,block io,context switches,cpu,IPC,page faults,source, 阅读全文
posted @ 2022-01-24 15:09 默默攀岩 阅读(113) 评论(0) 推荐(0) 编辑
 
摘要: 锁是为了保护某一个资源同时被多个进程或线程修改,从而造成数据混乱。锁粒度: 表级锁:对整张表加锁,开销小,加锁快,不会出现死锁,锁粒度大,锁竞争概率高,并发效率低 行级锁:对某行主键索引,开销大,加锁慢,会出现死锁,锁粒度小,锁竞争概率低,并发效率高 运用场景不同,选择合理锁,表级锁更适合于以查询为 阅读全文
posted @ 2022-01-24 10:21 默默攀岩 阅读(42) 评论(0) 推荐(0) 编辑