自定义手写SSM框架2.0(带小案例)

本文介绍了作者在自定义SSM框架2.0版本中的改进,该版本借鉴了Spring和Mybatis的架构,提高了代码可读性。尽管在事务管理和动态SQL等方面存在不足,但对于学习底层执行机制非常有帮助。文章提供了一个使用Vue.js交互的简单案例,并分享了项目源码和资源下载链接。
摘要由CSDN通过智能技术生成

经过1.0版本的摸索后,开始了2.0版本的编写,由于1.0版本只求功能的相似,所以代码没有什么层次可言,可读性也比较差,从而在设计2.0版本的时候首先从架构出发,一定程度上借鉴了Spring和Mybatis的架构设计,大大提升了代码的可读性。

首先对比下与官方的功能差异:

Spring方面:

  1. IOC容器基本的注册、注入组件、注入属性等;
  2. 简单的AOP切面;
  3. 与Spring相比,最大的功能不足在于没有事务支持,暂时只写了简单的AOP;

SpringMVC方面:

  1. 支持基本的url映射以及方法参数注入(目前只支持注入复合类型和String类型,在之后的自定义SpringBoot版本中会修复);
  2. 支持返回json数据或者视图;
  3. 与SpringMVC相比,最大的功能不足在于没有异常处理、注入参数单一等;

Mybatis方面:

  1. 支持注解的方式绑定sql语句;
  2. 支持自动映射建表、更新表和简单sql语句的自动映射;
  3. 与Mybatis相比,最大的功能不足在于不支持事务管理和动态sql;

虽然与官方框架相比有些相形见绌,但是对于目前的学习阶段而言是非常有益的,自己手写一遍之后会深刻的了解底层的执行机制与运行原理;

关于使用到的JAR文件只需要servlet+jdbc驱动+cglib即可;

 

笔者使用自定义的SSM框架实现了一个简单的小案例

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值