1.springboot包扫描原理(默认只会扫描启动类所在的包以及子包)
1.主函数在运行时会加载一个使用@SpringBootApplication标记的类。而该注解是一个复合注解,包含@EnableAutoConfiguration,这个注解开启了自动配置功能。 该注解也是一个复合注解,包含@AutoConfigurationPackage。 该注解中包含@Import({Registrar.class}),这个注解引入Registrar类。该类中存在registerBeanDefinitions,可以获取扫描的包名
2.如果需要人为修改扫描包的名称则需要在主类上@ComponentScan(basepackage={"包名"})
2.springboot自动装配原理
思考: 自己没有配置DispatcherServlet. 为什么DispatcherServlet能用。
主函数在运行会执行一个使用@SpringbootApplication注解的类,该注解是一个复合注解,包含@EnableAutoConfiguration, 该注解开启自动配置功能,该注解也是一个复合注解,包含@Import() 该注解需要导入AutoConfigurationImportSelector类。 该类会加载很多自动装配类,而这些自动装配类完成相应的自动装配原理。
3.mybatis-plus概述
1.MyBatis-Plus(简称 MP)是一个的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
2.mp可以完成单表的所有功能,mp内含所有方法,如果要连表则还需要使用mybatis写sql