08 2022 档案
摘要:控制反转 Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 面向切
阅读全文
摘要:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 什么是Spring MVC? Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分
阅读全文
摘要:一、注解(Annontation) 1. 什么是注解 Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观、更明了的说
阅读全文
摘要:AOP AOP的实现有AspectJ、JDK动态代理、CGLIB动态代理,SpringAOP不是一种新的AOP实现,其底层采用的是JDK或CGLIB动态代理。 AOP是一种思想,Spring AOP是实现AOP的一种技术实现 AspectJ是一个基于Java语言的AOP框架。从Spring2.0以后
阅读全文
摘要:Spring整合Mybatis Spring - Mybatis 参考教程 Spring整合MyBatis的三个关键点 (1)将MyBatis的DataSource交给Spring IoC容器创建并管理,使用第三方数据库连接池(Druid,C3P0等)代替MyBatis内置的数据库连接池 (2)将M
阅读全文
摘要:spring boot启动性能优化 spring boot中使用spring-context-indexer加快启动速度 Spring中@ComponentScan扫描的package包含的类越多的时候,Spring模式注解解析耗时就越长,服务启动时候就越长,针对此问题Spring提供了@Index
阅读全文
摘要:CGLIB CGLIB (Code Generation Library) 一、什么是 CGLIB? CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要代理的类没有实现接口或者为了更好的性能,
阅读全文
摘要:Spring Spring不能直接使用注解,需要先开启注解 <!--在spring-context中配置--> <!--开启spring注解功能--> <context:annotation-config></context:annotation-config> <!--选择扫描包的路径 扫描@co
阅读全文
摘要:1.IOC是什么 IOC(Inversion of Control 即控制反转)将对象交给Spring容器管理 控制反转(Inversion of Control, 缩写为IOC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency
阅读全文
摘要:1.put方法 1.初始化,2.扩容,3.数据迁移 先判断数组table是否为null或空,是初始化; 存放当前元素的位置为空,一次CAS操作放入(不需要加锁); 当前table数组是否在扩容状态,是迁移数据 非空,给头节点加锁,判断是链表还是红黑树,放入值; 判断是否要转换为红黑树 1 publi
阅读全文