Spring整合SpringMVC
启动Tomcat服务器时,需要加载Spring配置文件
- 用ServletContext域对象
- 服务器创建,该对象创建,服务器销毁,该对象销毁
- 有一类监听器,监听ServletContext域对象的创建和销毁。只执行一次,服务器启动时执行
- 监听器去加载Spring的配置文件,创建WEB版本对象,存储ServletContext对象
<!--配置spring的监听器,默认只加载WEB-INF目录下的applicationContext.xml配置文件-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--设置配置文件的路径-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
Spring整合Mybatis框架
- 配置连接池
- 配置工厂对象
- 配置接口所在的包
<!--spring整合mybatis-->
<!--配置连接池-->
<context:property-placeholder location="classpath:jdbcConfig.properties"/>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${driver}"></property>
<property name="jdbcUrl" value="${url}"></property>
<property name="user" value="${username}"></property>
<property name="password" value="${password}"></property>
</bean>
<!--配置SqlSessionFactory工厂-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!--配置AccountDao接口所在包-->
<bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="cn.huangyy.dao"></property>
</bean>