Spring,SpringMVC,MyBatis,SSM配置文件比较
Spring配置文件: applicationContext.xml
applicationContext.xml是Spring的核心配置文件
IOC/DI,AOP相关配置都是在这个文件中
SpringMVC配置文件: springmvc-servlet.xml
视图定位,资源访问相关配置,servlet业务相关
Mybatis配置文件:mybatis-config.xml
其作用主要是提供连接数据库用的驱动,数据库名称,编码方式,账号密码
SSM配置文件:applicationContext.xml, springMVC.xml
applicationContext.xml是Spring的核心配置文件
个人理解:下面2,3,4条是将Mybatis的配置文件mybatis-config.xml纳入其管理之下
其作用
- 通过注解,将Service的生命周期纳入Spring的管理
<context:annotation-config />
<context:component-scan base-package="com.how2java.service" />
- 配置数据源
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
- 扫描存放SQL语句的Category.xml
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
- 扫描Mapper,并将其生命周期纳入Spring的管理
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
springMVC.xml
- 扫描Controller,并将其生命周期纳入Spring管理
<context:annotation-config/>
<context:component-scan base-package="com.how2java.controller">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
- 注解驱动,以使得访问路径与方法的匹配可以通过注解配置
<mvc:annotation-driven />
- 静态页面,如html,css,js,images可以访问
<mvc:default-servlet-handler />
- 视图定位到/WEB/INF/jsp 这个目录下
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>