- 博客(12)
- 收藏
- 关注
原创 关于mysql支持批量操作
jdbc-url=jdbc:mysql://localhost:3306/tx?characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull&tinyInt1isBit=false&serverTimezone=UTC&allowMultiQueries=true allowMu...
2019-09-17 08:37:52
602
原创 SpringMVC异步请求
import java.util.UUID; import java.util.concurrent.Callable; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework...
2019-08-29 19:24:14
246
原创 Shared libraries(共享库) / runtimes pluggability(运行时插件能力)
Shared libraries(共享库) / runtimes pluggability(运行时插件能力) 1、Servlet容器启动会扫描,当前应用里面每一个jar包的 ServletContainerInitializer的实现 2、提供ServletContainerInitializer的实现类; 必须绑定在,META-INF/services/javax.servlet.Servlet...
2019-08-29 15:34:20
333
原创 Spring容器的refresh()
Spring容器的refresh()【创建刷新】; 1、prepareRefresh()刷新前的预处理; 1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法; 2)、getEnvironment().validateRequiredProperties();检验属性的合法等 3)、earlyApplicationEvents= new LinkedH...
2019-08-21 10:27:14
207
原创 Spring中BeanPostProcessor(后置处理器)与事件监听器的一些实现及原理
/** 扩展原理: BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的 1、BeanFactoryPostProcessor:beanFactory的后置处理器; 在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容; 所有的bean定义已经保存加载到beanFactory,但是bean的实例还未创建 ...
2019-08-20 14:34:31
683
原创 java虚拟机常量池
常量池通用格式 cp_info { u1 tag; u1 info[]; } 1 2 3 4 tag 表示常量项类型,整理如下: 常量类型 值 描述 CONSTANT_Class_info 7 表示类或接口 CONSTANT_Fieldref_info 9 字段信息表 CONSTANT_Methodref_info 10 方法 CONSTANT_InterfaceMethodref_info 11...
2019-08-20 12:08:48
725
原创 Spring声明式事务
/** 声明式事务: 环境搭建: 1、导入相关依赖 数据源、数据库驱动、Spring-jdbc模块 2、配置数据源、JdbcTemplate(Spring提供的简化数据库操作的工具)操作数据 3、给方法上标注 @Transactional 表示当前方法是一个事务方法; 4、 @EnableTransactionManagement 开启基于注解的事务管理功能; @EnableXXX...
2019-08-20 11:58:04
131
转载 深入理解java虚拟机---Class文件
无符号数、表 当实现了不同语言的编译器,比如jython,jruby等等,那么就可以利用这些语言编写代码,通过各自的编译器编译成符合jvm规范的字节码文件,就可以利用jvm来执行了。 Class文件在Java体系结构中的位置和作用 在上一篇博客中, 大致讲解了Java虚拟机的体系结构和执行原理。 本篇博客主要讲解能够被JVM识别, 加载并执行的class文件的格式。 &...
2019-08-20 10:12:49
383
原创 Spring自动装配
/** 自动装配; Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值; 1)、@Autowired:自动注入: 1)、默认优先按照类型去容器中找对应的组件:applicationContext.getBean(BookDao.class);找到就赋值 2)、如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找 a...
2019-08-19 10:52:49
164
原创 Spring Bean生命周期
/** bean的生命周期: bean创建---初始化----销毁的过程 容器管理bean的生命周期; 我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法 构造(对象创建) 单实例:在容器启动的时候创建对象 多实例:在每次获取的时候创建对象\ BeanPostProcessor.postProcessBeforeI...
2019-08-19 10:49:53
180
原创 Spring AOP实现原理:
/** AOP:【动态代理】 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; 1、导入aop模块;Spring AOP:(spring-aspects) 2、定义一个业务逻辑类(MathCalculator);在业务逻辑运行的时候将日志进行打印(方法之前、方法运行结束、方法出现异常,xxx) 3、定义一个日志切面类(LogAspects):切面类里面的方法需...
2019-08-19 10:47:12
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅