随笔分类 - 源码解读
看一些java的一些源码,多向作者学习
摘要:在spring1中使用mybatis非常方便,并且无感知,久之,就发现好像不太理解Mybatis的使用原理了。于是我们找到数据,代开源代码,好好理解下。 如果没有spirng框架,也是可以使用mybatis,这样就更清楚地看到mybatis的功能点。mybatis使用时核心是SqlSessionFa
阅读全文
摘要:Spring中又两个看着相似的接口,BeanFactory,FactoryBean,它们到底有什么作用和区别呢? Spring中管理的Bean是由什么类解析呢?答案就是BeanFactory。 打开AbstractApplicationContext类,看refresh方法: public void
阅读全文
摘要:Spring中获取配置文件中的值非常简单,使用@Value("xxx"), 比如port,profile等,对于Spring对象容器管理的bean而言是这样的。但是如果想在静态类中获取呢?这样就会报错,因为@Value是基于Spring管理的对象创建的。同理,在对象注入时,我们习惯了@Autowir
阅读全文
摘要:Eureka是我接触分布式软件和服务的第一个框架,所以其原理和实现我的好好研究一下,Eureka可以参看这篇博文:http://springcloud.cn/view/29 初学者会在教程中看到使用@EnableEurekaClient,下面看看这个注解干了啥事。
阅读全文
摘要:感觉ServletRegistrationBean在Springboot中是一个可以看懂的类,好像作用就相当于@Controoller注解, 很多这样的bean最后交给了Spring管理。
阅读全文
摘要:springboot的运行原理,springboot运行原理中一个特点就是其有main方法,该类为启动类,且加了@SpringBootApplication的注解,查看该注解源码,其包含@EnableAutoConfiguration,其中一个包含@Import,该注解导入了一个类AutoConfi
阅读全文
摘要:关于@PropertySources注解的理解:http://www.imooc.com/article/252889?block_id=tuijian_wz PropertySources是由工厂类生成的,看看DefaultPropertySourceFactory 然后又调用ResourcePr
阅读全文
摘要:Springboot框架的最主要类就是SpringApplication,最重要的注解是@SpringBootApplication。简单归纳一下,SpringApplication.run()作用是创建springContext,而@SpringBootAppcation的作用就是自动创建bean
阅读全文
摘要:消息中间件(mq)一般用于发送,存储消息,类似于现实生活中邮政系统,消息队列主要作用在于异步和服务解耦。 消息中间件在大体是使用上和database的使用方式一样,获取connection,然后就可以写数据或者读数据了。但是具体到使用,又有很大不同,就像邮政系统,其内部是很复杂的,要确保消息能够正确
阅读全文
摘要:spring框架源码中充满了注解,如果对注解不是很了解,阅读源码就寸步难行,下面我们来看看annotation。https://blog.csdn.net/briblue/article/details/73824058,这篇文章虽然有点长,但是基本都讲到了。当开发者使用了Annotation 修饰
阅读全文
摘要:在jdbc中一个重要的接口类就是java.sql.Driver,其中有一个重要的方法:Connection connect(String url, java.util.Propeties info);从这个方法可以看到,Driver类的作用就是返回一个connection。 在com.mysql.c
阅读全文
摘要:1、 要想在java技术上提升一下,不看一下java源码是不行的,jdk源码,框架源码等,java的源码相对于c/c++,还是很容易看懂的。但是源码那么多,专门去看源码肯定很枯燥,所以就得一点一点看,坚持下去。有一点心得就记一点,如org.springframework.stereotype包下有@
阅读全文