1.SpringMVC:web层,相当于controller(相当于struts的action)主要进行页面的;请求接受与响应。
组件包括:前端控制器,处理器映射器,处理器适配器,视图解析器,处理器Handler,视图View。其中,只有处理器Handler和视图View需要程序员开发。
Spring:IOC容器 DI AOP
MyBatis:自动映射结果集
2、SSM 框架对应到 Java EE 三层架构
(1)Web 层:SpringMVC
(2)Service 层:Spring
(3)DAO 层:MyBatis
1、SpringMVC
SpringMVC是视图层(UI)的框架,把视图使用的对象交给SpringMVC容器管理,放在SpringMVC的配置文件中。
1)处理器对象(Controller);
2)注册组件扫描器
3)注册视图解析器:InternalResourceViewResolver,配置前缀和后缀;
4)注册注解驱动:
5)注册处理器的映射器,注册处理器的适配器(可不配置)
2、Spring
Spring管理业务层和持久层的对象(Service和dao),这些对象放在Spring的配置文件中,交给Spring的容器管理。
1)Service对象交给Spring,使用@Service注解。
2)Dao对象交给Spring,MyBatis对象交给Spring。
a)数据源DataSource:c3p0,dbcp;
b)注册SqlSessionFactoryBean,目的是创建SqlSessionFactory;
c)注册动态代理扫描器,目的是创建Dao接口的动态代理对象,即Dao层的对象;
3)把事务管理交给Spring。
a)使用注解处理事务;
b)使用AspectJ的AOP在配置文件中管理事务
Spring容器和SpringMVC容器的关系:
Spring是SpringMVC的父容器。
是在SpringMVC容器(子容器)中可以知道Spring容器(父容器)的存在。子容器可以访问父容器,而父容器不能访问子容器。