三层架构
项目开发分为3层:
表示层: 交互 servlet–>SpringMVC
业务逻辑层: 负责具体业务 javabean–>SpringFramework
数据持久层: 数据库交互 jdbc–>Mybatis
什么是框架
什么是框架
繁琐的,重复性代码进行封装,使开发者能够将更多精力放在业务的分析和理解上的程序。 提升开发效率。
什么是mybatis
mybatis是持久层框架。
mybatis需要关注三点:
sql(定制)
输入参数
输出结果
mybatis是orm框架。orm:对象关系映射
Spring
什么是Spring
产生于2003年,是一个分层的Javase/ee 一站式 轻量级 开源框架。
Spring优点:
1)简化开发,方便解耦(高内聚,低耦合) IOC
Spring本身是一个工厂(容器),创建管理对象以及维护对象之间的关系
2)支持AOP(面向切面编程)编程,拦截添加增强
3)支持优秀框架集成(mybatis、springMVC、hiberbate、quartz、struts2....)
4)简化JavaEE API (Spring是对JavaEE的良好补充)
5)支持声明式事务
6)支持Junit集成
Spring framework 核心
1)IOC(控制反转) DI(依赖注入)
将手动创建对象、管理对象和维护对象关系的权利反转给spring的IOC容器(配置)
2)AOP
Spring体系架构
入门案例:(IOC)
1)导入spring jar
core/context/beans/expression/common-logging
2)配置文件
< bean> :代表创建和管理一个对象
默认情况下,采用无参构造
依赖注入:
1. 设值注入:
Java:接口+setter方法
配置文件: < bean>< property>< /property>< /bean>
2. 构造注入:
3)加载配置文件
获取IOC容器(管理对象),
明天继续。。。。。。