继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

搭建SSM项目配置上下文环境的思路整理

qq_别人家的小明_0
关注TA
已关注
手记 8
粉丝 9
获赞 53

思路: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配置完毕

打开App,阅读手记
2人推荐
发表评论
随时随地看视频慕课网APP