# 常用开源框架 ## 开源协议 * [《开源协议的选择》](https://coderxing.gitbooks.io/architecture-evolution/chapter1/di-yi-zhang-ff1a-zhun-bei-qi-cheng/12-guan-yu-kai-yuan/123-kai-yuan-xie-yi-de-xuan-ze.html) * [如何选择一个开源软件协议](http://choosealicense.online/) ## 日志框架 ### Log4j、Log4j2 * [《log4j 详细讲解》](https://blog.csdn.net/u012422446/article/details/51199724) * [《log4j2 实际使用详解》](https://blog.csdn.net/vbirdbest/article/details/71751835) * [《Log4j1,Logback以及Log4j2性能测试对比》](https://my.oschina.net/OutOfMemory/blog/789267) * Log4J 异步日志性能优异。 ### Logback * [《最全LogBack 详解、含java案例和配置说明》](https://blog.csdn.net/rulon147/article/details/52620541) ## ORM * [《ORM框架使用优缺点》](https://blog.csdn.net/sinat_34093604/article/details/53082000) * 主要目的是为了提高开发效率。 **MyBatis:** * [《mybatis缓存机制详解》](https://www.cnblogs.com/winclpt/articles/7511672.html) * 一级缓存是SqlSession级别的缓存,缓存的数据只在SqlSession内有效 * 二级缓存是mapper级别的缓存,同一个namespace公用这一个缓存,所以对SqlSession是共享的;使用 LRU 机制清理缓存,通过 cacheEnabled 参数开启。 * [《MyBatis学习之代码生成器Generator》](https://blog.csdn.net/baidu_32877851/article/details/53959268) ## 网络框架 TODO ## Web 框架 ### Spring 家族 **Spring** * [Spring 简明教程](https://www.w3cschool.cn/wkspring/) **Spring Boot** * [官方网站](http://projects.spring.io/spring-boot/) * [《Spring Boot基础教程》](http://blog.didispace.com/Spring-Boot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/) **Spring Cloud** * [Spring Boot 中文索引站](http://springboot.fun/) * [Spring Cloud 中文文档](https://springcloud.cc/) * [《Spring Cloud基础教程》](http://blog.didispace.com/Spring-Cloud%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/) ## 工具框架 * [《Apache Commons 工具类介绍及简单使用》](https://www.cnblogs.com/crazylqy/p/4872236.html) * [《Google guava 中文教程》](http://ifeve.com/google-guava/)