
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Java编程开发语言随着互联网的不断发展而被广泛应用到不同的软件编程开发项目之中,而本文我们就通过案例分析来简单了解一下,Java编程开发架构技术选型都有哪些。
1.缓存机制
数据库是实践生成中非常核心的存储,很多业务数据都会落地到数据库,所以数据库性能的优劣直接影响了上层业务系统的优劣。
我们很多线上业务都是读多写少的场景,在数据库遇到瓶颈时,缓存是有效、常用的手段之一,正确使用缓存可以将一部分数据库请求拦截在缓存这一层,这就能够减少一部分数据库的压力,提高系统性能。
除了使用Redis、Memcached等外置的三方缓存以外,持久化框架一般也会自带内置的缓存,例如,MyBatis就提供了一级缓存和二级缓存,具体实现位于基础支撑层的缓存模块中。
2.反射工具
该模块对Java原生的反射进行了良好的封装,提供了更加简洁易用的API,方便上层使调用,并且对反射操作进行了一系列优化,例如缓存了类的元数据,提高了反射操作的性能。
3.类型转换
类型转换模块提供了两个主要功能,一个功能是别名机制,MyBatis为了简化配置文件提供了别名机制。
另一个功能是实现JDBC类型与Java类型之间的转换,该功能在为SQL语句绑定实参以及映射查询结果集时都会涉及。
4.日志
提供详细的日志输出信息,并且能够集成多种日志框架,其日志模块的一个主要功能就是集成三方日志框架。
5.资源加载
资源加载模块主要是对类加载器进行封装,确定类加载器的使用顺序,并提供了加载类文件以及其他资源文件的功能。
6.解析器
解析器模块主要提供两个功能,一个功能是对XPath进行封装,为MyBatis初始化时解析mybatis-config.xml配置文件以及映射配置文件提供支持。
另一个功能是为处理动态SQL语句中的占位符提供支持。
7.事务管理
持久层框架一般都会提供一套事务管理机制实现数据库的事务控制,MyBatis对数据库中的事务进行了一层简单的抽象,提供了简单易用的事务接口和实现。
一般情况下,Java项目都会集成Spring,并由Spring框架管理事务。
8.Binding
在调用SqlSession相应方法执行数据库操作时,需要指定映射文件中定义的SQL节点,如果出现拼写错误,我们只能在运行时才能发现相应的异常。为了尽早发现这种错误,MyBatis通过Binding模块将用户自定义的Mapper接口与映射配置文件关联起来,系统可以通过调用自定义Mapper接口中的方法执行相应的SQL语句完成数据库操作,从而避免上述问题。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。