SSM总结
1.SSM项目
- Spring,srpingMVC,Mybatis整合的项目
2. 各框架的作用
- spring 三个框架都需要使用,都需要使用IOC容器,业务层在使用声明式事务,SpringMVC使用了IOC功能
- Spring MVC 处理请求,响应数据。
- Mybatis 持久层框架,负责对数据层访问
3.springMVC与Mybatis的整合
<!-- 1. 创建会话工厂 -->
<bean id="sessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 注入Spring中的数据源 (覆盖了Mybatis) -->
<property name="dataSource" ref="dataSource"/>
<!-- 注入Mybatis配置文件 -->
<property name="configLocation" value="classpath:sqlMapConfig.xml"/>
<!-- 注入Mybatis映射文件 -->
<!--<property name="mapperLocations" value="classpath:mapper/*Mapper.xml"/>-->
</bean>
<!-- 2. 创建代理对象 -->
<bean id="configurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 注入映射器接口所在的包路径 -->
<property name="basePackage" value="com.itheima.ssm.dao"/>
</bean>
4.springMVC与spring整合
- 在web.xml新增一个listener监听tomcat的启动,生成业务层IOC容器,并将次IO容器作为parent传给SpringMVC容器,使之继承,目的是让Controller可以使用业务层对象进行业务的操作
<!-- 2. 启动Spring容器 -->
<!-- 2.1 配置监听器, 创建IOC容器 -->
<!-- 在tomcat启动时触发监听器, 监听器可以创建MVC容器, 并且将MVC容器作为子容器放在IOC容器中 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 2.2 加载指定的配置文件创建IOC容器 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
</web-app>
5.spring与mybatis需要导入类
- spring与springMVC不需要导入其他类
- spring与mybtis需要导入mybatis-spring