Day1:介绍SSM框架(SSM=Spring+SpringMVC+Mybatis)
一、Spring(整个框架的核心)
解决了业务逻辑层和其他各层的松耦合问题,并将面向接口的编程思想贯穿整个系统应用。
经典的三层结构:控制层、业务层、持久层
控制层:负责页面跳转调度,调用业务层
业务层:负责业务逻辑实现,调用持久层
持久层:负责直接与数据库打交道
(1)Spring的三大核心
IOC(控制反转):即将对象创建权利交给Spring工厂进行管理,不需要通过new关键字创建。
DI(依赖注入):动态地将依赖对象注入到 Bean 组件。
例如:
@Service
public class UserServiceImpl implements UserService {
@Autowired //通过注解注入UserMapper对象
private UserMapper userMapper;
}
AOP(面向切面编程):对原来目标对象,创建代理对象,在不修改原对象代码情况下,通过代理对象,调用增强功能的代码,从而对原有业务方法进行增强。
二、SpringMVC(控制层框架)
- 用户发送请求,被 SpringMVC 的前端控制器 DispatcherServlet 拦截。
- DispatcherServlet 收到请求后调用 HandlerMapping 处理器映射器,HandlerMapping映射具体的处理器对象,返回给DispatcherServlet。
- DispatcherServlet 调用 HandlerAdapter 处理器适配器。HandlerAdapter 经过适配器调用具体的Controller。
- Controller 将结果封装到 ModelAndView 返回给 HandlerAdapter。HandlerAdapter 返回给 DispatcherServlet。
- DispatcherServlet 根据 View 进行渲染视图(即将模型数据填充至视图中)。DispatcherServlet 响应用户。
三、Mybatis(持久层框架)
- 支持自定义 SQL、存储过程、高级映射;
- 实现自动对 SQL 的参数设置;
- 实现自动对结果集进行解析和封装;
- 通过 XML 或者注解进行配置和映射,大大减少代码量;
- 数据源的连接信息通过配置文件进行配置。