为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Java

思路: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人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消