SSM分层

 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)注册组件扫描器<context:component-scan base-package="Controller注解所在的包名"/>;

    3)注册视图解析器:InternalResourceViewResolver,配置前缀和后缀;

    4)注册注解驱动:<mvc:annotation-driven>;

    5)注册处理器的映射器,注册处理器的适配器(可不配置)

2、Spring

Spring管理业务层和持久层的对象(Service和dao),这些对象放在Spring的配置文件中,交给Spring的容器管理。

    1)Service对象交给Spring,使用@Service注解。

       <context:component-scan base-package="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容器(父容器)的存在。子容器可以访问父容器,而父容器不能访问子容器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值