8、反射及泛型
反射是Java提供的API,可在运行时动态加载类、获取类信息、创建对象及调用方法,广泛用于Spring、JUnit等框架,但效率较低。泛型实现类型参数化,提升编译时检查与代码通用性,如List<T>可灵活指定元素类型,避免重复类定义。
第七章 SpringBoot框架
SpringBoot是简化Spring开发的框架,核心功能包括:starter起步依赖简化配置、自动配置实现Bean自动化管理、内嵌Web服务器支持jar包直接运行。常用starter如web、aop、redis等,分为官方与第三方两类,极大提升了开发效率。(238字)
第五章 spring框架
Spring的IOC(控制反转)将对象创建交给容器管理,避免手动new;DI(依赖注入)则让容器自动注入所需对象。通过@Controller、@Service等注解声明Bean,使用@Autowired或@Resource实现注入。默认单例Bean无并发控制,若无状态则线程安全,否则需自行保证。
5、线程与并发
ThreadLocal通过线程私有的ThreadLocalMap实现变量隔离,避免多线程竞争。每个线程以ThreadLocal为key存储独立资源,使用后需调用remove()防止内存泄漏。悲观锁(如synchronized)假定竞争频繁,独占资源;乐观锁(如AtomicInteger)假定竞争少,失败则重试,适用于高并发低冲突场景。
持久层框架MyBatisPlus
MyBatisPlus是MyBatis的增强版持久层框架,简化单表CRUD操作,内置代码生成、分页插件、逻辑删除等功能,支持条件构造器和自定义SQL,提升开发效率,广泛应用于企业级Java项目中。
Spring
Spring的IOC(控制反转)通过容器管理对象创建,无需手动new;DI(依赖注入)则由容器自动注入所需对象。默认bean为单例,非线程安全,可通过@Scope设置作用域(如singleton、prototype)。单例bean在容器启动时初始化,原型bean每次使用时创建。Bean生命周期包括实例化、属性赋值、初始化、使用和销毁。
SpringBoot框架
SpringBoot简化Spring开发,核心功能包括starter起步依赖、自动配置及内嵌服务器支持。通过@SpringBootApplication实现自动化配置,支持多种配置方式,优先级为:命令行参数 > 系统属性 > properties > yml/yaml。可自定义starter实现模块化集成。
3.3 测试数据库查询
在本节中,通过创建 `weaponSkinModel.js` 封装数据库查询逻辑,实现查询所有武器皮肤功能,并在 `index.js` 中进行测试。目录结构清晰,代码模块化,确保数据库连接正常后,调用模型方法获取数据,控制台输出查询结果,验证功能正确性。
MyBatis汇总
本文汇总MyBatis核心配置与使用要点,涵盖配置加载优先级、多环境配置、事务管理、XML映射(一对一、一对多、多对多)、分页策略(逻辑与物理分页)、缓存机制及执行器类型,助力高效开发。