思路:SSM项目使用SpringMvc+Spring+Mabatis三大框架的整合,其中以SpringMvc控制Controller层,Spring控制Service层,Mabatis控制dao层。
1.web.xml文件中进行配置
①由于需配置的xml文件较多,为方便管理,在此处配置上下文环境的参数的时候,将其他xml文件的地址输入方便扫描。
<context-param>
<param-name>contextConfigLocation </param-name>
<param-value>classpath:applaction-context.xml</param-value>
</context-param>
②配置spring的监听器
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
<listener>
③配置springmvc(springmvc实质上是一个servlet)
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<!--监听器读什么。springmvc就读什么-->
<init-param>
<param-name>contextConfigLocation</param-name>
<!--Springmvc意思是,上下文环境配置地址-->
<param-value>
classpath:spring/springmvc.xml
</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
2.applaction-context.xml的配置
<import resource="config/*.xml" />
意思为将config文件夹下所有xml导入,主要涉及到的为
⑴Service层的配置anotation.xml:
<context:component-scan base-package="com.core">
<!-- 不扫描Controller注解的包 -->
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
⑵jdbc数据库的连接配置jdbc.xml:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${driverClass}"></property>
<property name="jdbcUrl" value="${jdbcUrl}"></property>
<property name="user" value="${user}"></property>
<property name="password" value="${password}"></property>
</bean>
⑶事务层的配置transation.xml:
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 开启事务注解 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
⑷ mybatis的配置mybatis.xml:
<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<!-- mapper层的xml文件,与mapper接口对应 -->
<property name="mapperLocations" value="classpath:com/core/mapper/*.xml"/>
<!-- 对应model类 ,Mapper文件里面就可以直接写对应的类名 而不用写全路径名了 -->
<property name="typeAliasesPackage" value="com.core.model"/>
</bean>
<!-- 扫包,mapper层的包 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.core.mapper"></property>
<property name="sqlSessionFactoryBeanName" value="sessionFactory"></property>
</bean>
3.SpringMvc的具体配置springmvc.xml:
<context:component-scan base-package="com.core" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<!-- 配置 jsp 视图 -->
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/"/>
<property name="suffix" value=".jsp"/>
</bean>
4.至此,SSM的初步xml配置完毕
点击查看更多内容
2人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦