- 博客(17)
- 资源 (7)
- 收藏
- 关注
原创 Spring之AOP中代理对象创建时机
前言上一篇文章已经讲解过AOP责任链的实现原理(Spring之AOP的实现),这一篇文章主要讲解AOP中代理对象创建的时机,普通的IOC对象的创建流程见:Spring依赖注入(DI)之注解形式动态代理对象创建的时机我们回到Bean的创建过程,主要看AbstractAutowireCapableBeanFactory的doCreateBean方法 protected Object doCreateBean(final String beanName, final RootBeanDef.
2021-11-25 19:54:01 4579 2
原创 提高工作效率小技巧
1. JSON转换1.1 在线转换JSON在线 | JSON解析格式化—SO JSON在线工具1.2 EditPlusTools -> Configure User Tools创建一个jsFormatter.js文件,并放到EditPlus的安装目录下,然后配置到上面的Command配置:Cscript.exe /nologo "C:\Program Files\EditPlus\jsFormatter.js"然后使用Ctrl+ 1就可以可是化Json了js的源..
2021-11-25 17:55:56 160
原创 Spring之AOP的实现
1.前言在上一遍文章中有介绍了AOP相关的概念,也讲到了代理的概念,这篇文章中主要讲解AOP的实现。静态代理、动态代理、jdk、cglib备注:1.aop与拦截器的区别2.requestId能否传入到代码中3.AspectJ与Aspect...
2021-11-05 17:33:11 757
原创 Spring之面向切面编程(AOP)
1. 面向切面编程以下内容来自百度百科:定义:面向切面编程(AOP,Aspect Oriented Programming)是通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。作用:利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。主要功能:日志记录、性能统计、安全控制、事务处理、异常处理等。总结:面向切面编程是希望能够将通用需求功能从不相关的类当中分离出来,能够使得很多类共享一个行为,一旦发生
2021-10-29 16:44:29 7039
原创 Spring依赖注入(DI)之注解形式
目录1.前言2.使用注解实现IOC3. IOC相关的注解3.1 为什么会需要使用这些注解?3.2 相关的注解3.2.1 类的定义注解3.2.2 注入相关的注解4. 源码分析4.1 初始化过程4.2 Bean的获取4.3 Autowired的工作原理4.4 如果确保被自动装配的对象在装配时已经完成初始化?1.前言上一篇文章中《Spring 控制反转(IOC)及依赖注入(DI)》https://blog.csdn.net/luofen521/article
2021-09-22 22:34:11 1136
原创 Spring控制反转(IOC)及依赖注入(DI)
1.前言控制反转(IOC,Inversion of Control)表面的意思就是控制权被反转了,既然是反转,那原本是什么样子呢?假设Main中用到了Book,且调用了Book类中的打印方法,这个时候Main.java和Book的写法如下:/** * @author josan_tang */public class Main { public static void main(String[] args) { //通过new的方式创建Book实例 .
2021-09-13 19:15:38 452
原创 Spring全家桶概述
1.前言本文主要简述了Spring Framework、Spring Boot、Spring Cloud以及Spring Cloud Alibaba的作用及特点spring官方文档2. Spring Framework文档概览Spring Framework为基于现代企业应用提供了一个的编程和配置的模型,在任务一种部署平台上Spring Framework的一个关键元素就是对应用层面提供基础设施的支持:Spring专注于企业应用的管道(基础设施)以至于团队能专注于应用层面的业务逻辑,而不需要关
2021-09-07 20:12:13 776
原创 Hybrid优化之两个WebView中的H5通信
前段时间,我的一个ios同事兼大学同学,提出了一个Hybrid开发中的优化方案,人很帅,可能是我见过最帅的程序猿了,下次有机会po他的照片。那么这个优化方案是什么呢?待会再说吧,其实我想表达的是Android和ios同事应该多沟通,其实很多设计思想都很像,可以相互借鉴对方一些优秀的点,就像现在新出的Android机和苹果机也越来越像了。
2017-09-06 18:23:29 2196
原创 Vue.js快速入门及示例
此为学习Vue基础的笔记,主要为知识点目录,具体示例代码见demo,建议下载博客后面的demo,并对着该博客学习Vue基础。
2017-08-22 23:07:53 586
原创 Android Studio 翻译插件Translation的安装
前言自己英文不好,在写代码的过程中,经常碰到给变量起英文名称的痛苦,经常的操作就是去google翻译里翻译一下,然后再拷贝进代码中,这就是中译英的场景。另外就是看一些源码的时候,会遇到不认识的单词,这时候,还需要借助google翻译去查询。 下面讲到一款Android Studio的翻译插件Translation的安装过程,因为配置比较麻烦,所以特地写成博客,希望能帮到大家。
2017-07-04 10:54:20 19458 2
原创 Glide的源码解析(一)(附方法调用图)
前言上一篇博客讲了Glide的基本使用,知其然,也要知其所以然,这篇博客一起来学习Glide的源码。如果不知道Glide的基本使用,可以看上一篇博客:http://blog.csdn.net/luofen521/article/details/71210005该博客也是基于郭霖大侠的Glide源码分析总结而得,算是自己做的笔记,郭大侠的博客传送门:http://blog.csdn.net/guoli
2017-05-05 15:52:39 3681 2
原创 单例模式的几种用法比较
最近在看何红辉、关爱民著的《Android源码设计模式解析与实战》,一边学习,一边理解,一边记笔记。1.定义确保某个类只有一个实例,能自行实例化并向整个系统提供这个实例。2.应用场景当产生多个对象会消耗过多资源,比如IO和数据操作某种类型的对象只应该有且只有一个,比如Android中的Application。3.考虑情况多线程造成实例不唯一。反序列化过...
2016-06-30 10:26:38 8617 6
原创 Android5.0 WebView中Http和Https混合问题
场景复现:在Android5.0 以及以上的系统,当WebView加载的链接为Https开头,但是链接里面的内容,比如图片为Http链接,这时候,图片就会加载不出来,在浏览器中的Console会有如下警告log:原因:从Android5.0开始,WebView默认不支持同时加载Https和Http混合模式。知识储备:从Android5.0以后,当一个
2016-06-29 16:37:05 23138 7
原创 自定义图文控件ImageTextView
前言: 在App开发过程中,有时候需要使用图片和文字搭配使用,特别是自定义BottomBar导航条的时候,为了统一样式,自定义一个图文控件会带来很大的方便。
2015-12-22 23:30:08 3525 2
原创 Android WebView初识
《黑客与画家》的第五章标题为“另一条路--互联网软件是微机诞生后的最大机会 ”,书中提出一个未来的憧憬:“当网速足够快,服务端技术足够牛逼,那么你的电脑只需要操作系统+浏览器+网卡就可以了。当你需要使用QQ时,只需要打开浏览器,点击QQ图标,在0.1秒的时间内完成历史记录的加载,然后和好友吹完牛逼以后,关闭软件,所有的数据又在0.1s内又回传到服务端保存。”
2015-09-15 22:02:14 732 2
PHP4.3 mongo memcache solr redis.dll扩展包.zip 以及配置方法
2015-12-07
php4.3 mongo memcache solr redis.dll扩展包以及配置方法
2015-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人