框架编程
感性企鹅
数据驱动决策
展开
-
框架编程-mybatis的helloworld(mybati+maven+xml)
文章目录背景实践过程准备数据创建maven工程添加mybatis的maven依赖添加java代码添加mybatis配置测试代码评价背景之前经常在springboot中使用mybatis,封装性太强,不容易窥其全貌,本wiki将根据官方文档自己实现一个demo。简单来说:mybatis可以完全替代你jdbc让sql的操作更简单让结果集的映射更简单实践过程源码地址:https://...原创 2020-04-17 17:14:57 · 148 阅读 · 0 评论 -
编程框架-springboot-@SpringBootApplication的探索
背景如果研究springboot,那么必然要研究它的自动装配,而自动配置的核心如下:SpringbootApplication注解所带动的一系列配置(这里是静态的,当run后进行扫描的时候,就会全部涉列到,本文重点阐述)run方法(启动过程,将来另外的wiki进行阐述)SpringBootApplication探索过程总览细看Spring boot必须要做的两件事,做完之后就可...原创 2020-04-16 20:48:39 · 141 阅读 · 0 评论 -
编程框架-springboot启动流程(springboot+2.2.x)
背景天天在用spring boot,不了解基础的启动流程是真的说不过去。本wiki将进行启动流程阐述。启动流程时序图DemoApplicationSpringApplicationStopWatchSystemSpringFactBeanUtilsSpringApplicatBinderSpringApplicatiSpringBootExcConfigurableAppAbstractA...原创 2020-04-13 17:47:28 · 344 阅读 · 0 评论 -
框架编程-spring-redisTemplate访问多数据源实现
背景在使用spring boot 2.x做项目的时候,需要访问多个数据库db,本博客讲进行实战展示实战思路:每一个redisTemplate实例只能访问一个对应的db,所以我们需要做多个redisTemplate实例,并且每个实例必须有自己对应的连接工厂。package com.ztjy.contentrank.common;import com.alibaba.fastjson.pa...原创 2020-02-14 09:24:31 · 326 阅读 · 0 评论 -
框架编程-spring框架工具包(StopWatch)
背景在查看spring boot的自动装配的时候,发现其中用到了StopWatch,阅读源码之后,发觉这个工具类可以之后为我们所用(查看调用任务耗时的情况)来源jar包:spring-core代码包:org.springframework.util(util里面还有很多其他的工具类,之后会写更多的博客加以阐述)函数列表重要代码构造/** * Construct a new s...原创 2019-08-25 11:48:32 · 585 阅读 · 0 评论 -
编程框架-spring boot之自动装配(spring-boot-autoconfigure)
背景spring boot可以简化配置,主要就是由自动装配实现,现在总结一篇详细的,之后在封装框架的时候用到。源码地址源码目录分布装配流程重点部分...原创 2019-09-05 17:28:57 · 3729 阅读 · 1 评论 -
框架编程-java-效率提升-通过API调用spring中所有bean的方法(spring boot+反射+fastjson+idea插件+save action+postman)
背景在开发base项目中,dubbo提供者开发完之后,研发需要进行接口函数自测。本博客将提供一种提高自测和调试的方法。旧的方法假如你写了一个service类,如下:写完了service之后,如果需要马上测试看效果的话,最常用的方法是,直接写一个测试单元。如果项目大一点,测试单元跑的时间肯定是超过10s以上的,甚至更多。这时,如果我们仅仅改变一行代码,想马上看到这行代码的调试结果,如...原创 2019-09-20 17:28:53 · 443 阅读 · 0 评论 -
框架编程-spring bean的注解区别(Service+Component+Controller+Repository)
文章目录背景四大注解基本注解Component业务标识注解ServiceController、Repository注解个人评论背景想把一个类注册成为spring的bean并且加载入容器,经常会用到四个注解Service+Component+Controller+Repository,那么这四个注解有什么区别呢?本博客将查看源码进行阐述。四大注解基本注解Component@Target(...原创 2019-09-21 13:23:57 · 517 阅读 · 0 评论