开发框架(Spring/Mybatis/Hibernate)
文章平均质量分 74
Spring源码分析;Mybatis源码分析
bluesnail95
不以物喜,不以己悲。
展开
-
如何对返回给前端的JSON数据进行黑白名单过滤
用Hibernate查询数据的时候,往往是查询了一个bean的数据,然后将这个bean的数据转成json,假设这个Bean有100个属性,但是页面只需要10个属性的数据,无效的数据就会占用大部分的带宽。而做这个黑白名单的过滤就是减少无效数据的传输。原创 2017-12-31 14:28:23 · 2492 阅读 · 0 评论 -
Spring+Mybatis+ehcache整合
Spring,Mybatis,ehcache整合实例。原创 2017-10-17 21:03:28 · 668 阅读 · 0 评论 -
Mybatis源码分析:从解析xml到获取结果集
Mybatis源码:如何获取数据源一:mybatis的使用1.mybatis的入口2.配置文件的配置二:IDEA如何下载源码1.IDEA的配置2.Maven更新3.Download sources三:源码分析1.new SqlSessionFactoryBuilder().build(inputStream)2.XMLConfigBuilder.parse()参考资料一:mybatis的使用1.mybatis的入口package mybatis;import org.apache.ibatis.i原创 2020-07-19 21:39:23 · 575 阅读 · 0 评论 -
mybatis源码阅读之SqlSessionFactory创建
Mybatis源码阅读,关于如何创建SqlSessionFactory。原创 2017-08-07 10:35:07 · 470 阅读 · 0 评论 -
Mybatis3文档阅读(三)之Mapper XML
Mybatis3的mapper.xml的写法,包括如何对数据库进行增删改查操作,以及一对一,一对多的关系如何在mapper映射。SqlSession如何调用mapper.xml中的语句。原创 2017-09-05 20:29:59 · 283 阅读 · 0 评论 -
Mybatis源码阅读之SqlSession创建
SqlSessionFactory是如何创建SqlSession的?又是如何解析xml文件获得事务工厂TransactionFactory和数据源工厂DataSourceFactory?原创 2017-10-09 17:34:22 · 1190 阅读 · 0 评论 -
MyBatis3文档阅读(二)之Property的加载顺序
mybatis中对于某个property的值,先后根据xml中properties中的配置,引入resource/url中的文件,sqlsessionfactorybuilder.build()方法中引入的外部文件查找,后者覆盖前者。原创 2017-09-05 00:07:07 · 669 阅读 · 0 评论 -
Mybatis3文档阅读(一)之简单入门
如何使用mybatis执行数据库操作的简单入门,包括需要引入的jar包,如果创建SqlSessionFactory,以及一个简单的查询Demo原创 2017-09-04 20:06:00 · 408 阅读 · 0 评论 -
Mybatis源码阅读之数据库连接
mybatis底层是如何进行数据库连接的?连接用的Transaction和DataSource又是如何获取的?我们在mybatis-config.xml中配置的environment标签内容又是如何影响数据库的连接的呢?原创 2017-12-05 22:04:08 · 3375 阅读 · 0 评论 -
《Spring源码深度解析》:ClassPathXmlApplicationContext初始化步骤
1.准备工作:对系统属性及环境变量的初始化及验证。2.初始化BeanFactory,并进行XML文件读取,将得到的BeanFactory记录在当前实体的属性中。(1)实例化DefaultListableBeanFactory;(2)指定序列化ID;(3)定制BeanFactory相关属性,包括是否允许覆盖同名称的不同定义的对象(allBeanDefinitionOverriding)和是否允许bean之间循环依赖(allowCircularReference);(4)加载BeanDefinition,初原创 2020-11-29 18:01:17 · 490 阅读 · 0 评论 -
《Spring源码深度解析》学习笔记:Spring获取Bean和创建Bean
#Spring如何创建Bean?(1)实例化Instantiation(2)属性填充Populate(3)初始化Initialization(4)销毁DestructionFactoryBean定制实例化BeanSpring通过反射机制利用bean的class属性指定实现类来实例化bean。用户通过实现FactoryBean工厂类接口定制实例化bean逻辑。FactoryBean有3个方法:public interface FactoryBean<T> { default bo原创 2020-11-16 23:08:42 · 324 阅读 · 0 评论 -
Spring源码分析:MVC调用过程
DispatcherServletHandlerMapping处理器映射 基于URL找到HandlerHandlerMapping类有一个getHandler方法,返回值是HandlerExecutionChainHandlerExecutionChain类有变量:handler、interceptors和interceptorListHandlerAdapter处理器适配器 基于Handler找到对应适配器HandlerExecutionChainSimpleControllerHandl原创 2020-08-10 00:04:28 · 479 阅读 · 1 评论 -
Spring源码分析:事务是如何进行拦截的
目录一级目录二级目录三级目录一级目录二级目录三级目录org.springframework.aop.framework.ReflectiveMethodInvocation#proceedorg.springframework.transaction.interceptor.BeanFactoryTransactionAttributeSourceAdvisor$1: org.springframework.transaction.annotation.AnnotationTransactionA原创 2020-08-04 22:20:07 · 387 阅读 · 0 评论 -
Spring源码分析:@Configuration是如何实现代码增强的
@Configuration源码分析@Configuration介绍代码示例@Configuration类如何实现代理@Configuration在哪一步变成代理对象AbstractApplicationContext.invokeBeanFactoryPostProcessorsPostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessorsConfigurationClassPostProcessor.postProcessBeanDef原创 2020-08-01 18:05:08 · 364 阅读 · 0 评论 -
Spring源码分析:IOC依赖注入
Spring源码分析:IOCIOC容器的作用初始化一个Bean工厂注册Bean到beanDefinitionMapIOC容器的作用初始化一个Bean工厂AnnotationConfigApplicationContext调用了它自己的无参构造函数,AnnotationConfigApplicationContext继承了GenericApplicationContext类,GenericApplicationContext的无参构造函数是实例化一个DefaultListableBeanFactory对原创 2020-07-26 12:50:00 · 173 阅读 · 0 评论 -
Spring源码分析:AOP代理
Spring源码分析:AOP代理Aop使用Aop切面接口接口实现运行JDK代理和Cglib代理JDK代理与Cglib代理区别源码分析Aop使用Aop切面@Configuration@Aspectpublic class AopTime { @Around("execution(* gdut.ff.aop.*.*(..))") public Object around(ProceedingJoinPoint joinPoint) { long start = Sys原创 2020-07-24 23:01:40 · 327 阅读 · 0 评论 -
SingletonBeanRegistry接口详解
/** * 以接口的方式,定义注册表共享bean实例。可以被org.springframework.beans.factory.BeanFactory实现类实现,用统一的方式暴露它们的单例。 */public interface SingletonBeanRegistry { /** * 基于给定的bean...原创 2019-05-03 00:00:00 · 191 阅读 · 0 评论 -
SimpleAliasRegistry类详解
public class SimpleAliasRegistry implements AliasRegistry { protected final Log logger = LogFactory.getLog(getClass()); //别名集合 private final Map<Strin...原创 2019-05-03 00:00:00 · 245 阅读 · 0 评论 -
AliasRegistry接口详解
/** * 用来管理别名的公共接口 */public interface AliasRegistry { /** * 注册别名 * 如果别名已经存在不会覆盖原来的,并抛出IllegalStateException。 */ void register...原创 2019-05-03 00:00:00 · 147 阅读 · 0 评论 -
BeanFactory接口详解
/** * BeanFactory是Spring Bean容器的根接口,是bean容器的基本客户端视图。其他接口类似ListableBeanFactory和ConfigurableBeanFactory可以用于特定的用途。 * 此接口由包含许多bean定义的对象实现,每个bean定义由String名称唯一标识。 * 根据bea...原创 2019-05-03 00:00:00 · 887 阅读 · 0 评论 -
Spring源码分析(一)ApplicationContext实现原理
注意:以下基于Spring 5.1.8版本Spring容器的启动public class BeanFactoryTest{ public static void main(String[] args) { ApplicationContext applicationContext = new Class...原创 2020-05-01 00:00:00 · 691 阅读 · 0 评论