Spring框架是一种非侵入式的轻量级框架
1、非侵入式的技术体现
允许在应用系统中自由选择和组装Spring框架的各个功能模块,并且不强制要求应用系统的类必须从Spring框架的系统API的某个类来继承或者实现某个接口。
2.如何实现非侵入式的设计目标的
1)应用反射机制,通过动态调用的方式来提供各方面的功能,建立核心组间BeanFactory
2)配合使用Spring框架中的BeanWrapper和BeanFactory组件类最终达到对象的实例创建和属性注入
3)优点:允许所开发出来的应用系统能够在不用的环境中自由移植,不需要修改应用系统中的核心功能实现的代码
⑦编写测试类
MyBatis优点
①、与JDBC相比,减少50%以上的代码量
②、mybatis是简单的持久化框架,小巧简单易学
③、mybatis相当灵活,不会对应用程序或者数据库的现有设计强加任何 影响,SQL写在XML里,从程序代码彻底分离,既降低耦合度,又便于 统一管理和优化,还可重用。
④、提供XML标签,支持编写动态SQL语句
⑤、提供映射标签,支持对象与数据库的ORM字段关系映射
Mybatis框架的缺点
①、SQL语句的编写工作量较大,对开发人员编写SQL语句的功底又一定要求
②、SQL语句依赖数据库,导致数据库移植性差,不能随意更换数据库
Mybatis框架适用场合
对性能要求很高的项目,或者需求变化较多的项目。