1. Mybatis插件的运行原理 2. Mybatis的优缺点 3. spring、springmvc和springboot的区别 4. springboot的自动配置原理 5. spring的单例bean是线程安全吗?如何保障安全?