框架:就是第三方个人或公司提供的功能包。
优点:快速开发,节省成本,提高程序员的效率。
spring mvc 框架:
servlet:只做三件事:
1.获取页面的数据request.getParamter(“key”);…
2.调用业务,获取业务的结果
3.根据业务的结果做跳转工作
spring mvc框架:
1.获取页面的数据 springmvc帮你做了
2.调用业务,获取业务的结果 程序员只需要专注于业务的实现
3.根据业务的结果做跳转工作 springmvc帮你做了
mybatis框架:
原始jdbc:
增删改:
1.获取连接对象 Connection con
2.创建 增删改sql语句 String sql
3.基于连接把sql语句运送到数据库,构建sql执行计划 PreparedStatement pstmt
4.给sql语句的?占位符赋值 pstmt.setXXX(?的位置,值)
5.调用int rowAffect = pstmt.executeQurey(); 返回被影响的行数
6.关闭资源 连接对象和 pstmt
查:
1.获取连接对象 Connection con
2.创建 查询sql语句 String sql
3.基于连接把sql语句运送到数据库,构建sql执行计划 PreparedStatement pstmt
4.给sql语句的?占位符赋值 pstmt.setXXX(?的位置,值)
5.调用Result rs= pstmt.executeQurey(); 返回结果集
6.关闭资源 连接对象和 pstmt
mybatis框架:
只需要给mybatis提供
1、sql语句
2、sql语句的问号的值
spring 框架:
在Servlet和jdbc中,需要程序员创建各种对象
比如:工厂生产cn.tedu.service.UserServiceImpl
在spring框架中,专门用来创建对象和管理对象
对象同一交给spring容器创建和管理
综上所述:框架是用来提高开发效率
执行效率堪忧
开发效率和执行效率不能同时并存
spring框架:
核心功能专门用来创建对象和管理对象
以核心功能为基础衍生出来spring的功能
项目的解耦/减少侵入
spring官方网站:https://spring.io
官网上首推springboot 基于springframework的
spring框架包含哪些:
核心:
Inversion of control 简称IOC —— 控制反转
dependency injection 简称DI —— 依赖注入
AOP 面向且切面编程
数据访问:Data Access
transactions 事物管理
spring jdbc