完整开发步骤

      • 导包

        • spring的jar包
        • mybatis的jar包
        • mybatis-Spring的jar包
        • aop的依赖jar包
        • oracle等数据库连接的jar包
        • DataSource的jar包
        • 日志包
      • 导入配置文件
        • web.xml
        • mvc.xml
        • applicationContext.xml
        • applicationContext.properties
      • 初始化配置
        • web.xml

          • spring核心控制器

          • 指定mvc配置文件的路径

          • 指定编码的filter

          • `<servlet>
                <servlet-name>mvc</servlet-name>
                <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
                <!-- 指定springMVC配置文件的路径 -->
                <init-param>
                  <param-name>contextConfigLocation</param-name>
                  <param-value>classpath:mvc.xml</param-value>
                </init-param>
                <!-- 设置tomcat启动前去创建servlet对象 -->
                <load-on-startup>1</load-on-startup>
              </servlet>
              <!-- 指定springMVC的所有控制器的访问路径都以*.do结尾 -->
              <servlet-mapping>
                <servlet-name>mvc</servlet-name>
                <url-pattern>*.do</url-pattern>
              </servlet-mapping>`

          • spring工厂初始化的监听器

          • spring配置文件初始化

          • `

            <listener>
                    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
                </listener>

            <!--3. 手动指定配置文件路径  -->
                <context-param>
                    <param-name>contextConfigLocation</param-name>
                    <param-value>classpath:/applicationContext.xml</param-value>
                </context-param>

            `

        • mvc.xml

          • 注解管理controlller
          • 注解开发mvc
          • `<context:component-scan base-package="com.baizhi"></context:component-scan>
                 <mvc:annotation-driven></mvc:annotation-driven>`
        • applicationContext.xml

          • 引入外部的配置文件
          • ` <context:property-placeholder location="classpath:/application.properties"></context:property-placeholder>`
          • 开启注解管理除了Controller
          • `<context:component-scan base-package="com.baizhi"></context:component-scan>`
          • 连接池
          • `<bean id="dataSour" class="com.alibaba.druid.pool.DruidDataSource">
                     <property name="driverClassName" value="oracle.jdbc.OracleDriver"></property>
                     <property name="url" value="jdbc:oracle:thin:@localhost:1521:xe"></property>
                     <property name="username" value="${database.username}"></property>
                     <property name="password" value="${database.password}"></property>
                     <property name="initialSize" value="${database.initialSize}"></property>
                     <property name="maxActive" value="${database.maxActive}"></property>
                     <property name="maxWait" value="${database.maxWait}"></property>
                 </bean>
                 `
          • 事务相关
          • `<!-- 配置增强类所需要用到的事务管理器 -->
                 <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
                     <property name="dataSource" ref="dataSour"></property>
                 </bean>`
          • `<!-- 配置能自动生成事务先关的增强类的类 -->
                 <tx:advice id="txAdvice" transaction-manager="txManager">
                     <tx:attributes>
                         <tx:method name="get*" read-only="true" propagation="SUPPORTS" rollback-for="java.lang.RuntimeException"/>
                         <tx:method name="to*" read-only="false" propagation="REQUIRED" rollback-for="java.lang.RuntimeException"/>
                         <tx:method name="*" read-only="false" propagation="REQUIRED" rollback-for="java.lang.RuntimeException"/>
                     </tx:attributes>
                 </tx:advice>`
          • `<!-- aop动态代理选择切入点和组装 -->
                 <aop:config>
                     <aop:pointcut expression="execution(* com.baizhi.service.impl.*.*(..))" id="usercut"/>
                     <aop:advisor advice-ref="txAdvice" pointcut-ref="usercut"/>
                 </aop:config>`
          • Mybatis相关
          • `<bean id='sqlSessionFactory' class="org.mybatis.spring.SqlSessionFactoryBean">
                       <property name="dataSource" ref="dataSour"></property>
                       <property name="mapperLocations" value="classpath:/com/baizhi/dao/impl/*.xml"></property>
                       <property name="typeAliasesPackage" value="com.baizhi.entity"></property>
                   </bean>
              <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
                  <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
                  <property name="basePackage" value="com.baizhi.dao"></property>
              </bean>`

SSM的开发步骤分析的更多相关文章

  1. 开发步骤Dubbo、spring mvc、springboot、SSM整合开发步骤

    一.Dubbo开发步骤: 链接:https://pan.baidu.com/s/1pMPO1kf 密码:9zaa 第一: 1.创建consumer工程2.在pom.xml文件下添加配置3.添加appl ...

  2. 开发步骤Dubbo、spring mvc、springboot、SSM开发步骤

    一.Dubbo开发步骤: 链接:https://pan.baidu.com/s/1pMPO1kf 密码:9zaa 第一: 1.创建consumer工程2.在pom.xml文件下添加配置3.添加appl ...

  3. 以DDD为开发模式的设计开发步骤可以是

    以DDD为开发模式的设计开发步骤可以是:1)分析需求:2)画出用例图,系统中各个角色如何使用系统,也包括外部系统如何使用系统,也包括系统中到某个时间点自动启动的某些功能(此时角色就是时间):3)针对各 ...

  4. Android_app项目开发步骤总结

    做了几个android企业应用项目后,总结了项目的基本开发步骤.希望可以交流. 一 应用规划:      ※确定功能.      ※必须的界面及界面跳转的流程.      ※须要的数据及数据的来源及格 ...

  5. Web应用程序的开发步骤

    Web应用程序的开发步骤 如今已进入了web2.0高速发展的互联网时代,各种互联网的Web应用程序如雨后春笋般出现.那么作为一名Web开发人员,怎样去开发一款优秀的Web应用程序呢?这个问题没有一个简 ...

  6. SSM框架开发web项目系列(二) MyBatis真正的力量

    前言 上篇SSM框架环境搭建篇,演示了我们进行web开发必不可少的一些配置和准备工作,如果这方面还有疑问的地方,可以先参考上一篇“SSM框架开发web项目系列(一) 环境搭建篇”.本文主要介绍MyBa ...

  7. SSM框架开发web项目系列(五) Spring集成MyBatis

    前言 在前面的MyBatis部分内容中,我们已经可以独立的基于MyBatis构建一个数据库访问层应用,但是在实际的项目开发中,我们的程序不会这么简单,层次也更加复杂,除了这里说到的持久层,还有业务逻辑 ...

  8. ssm基础搭建步骤

    今天搭建新的项目环境,从网上找了些ssm的搭建步骤,终于找到了一位csdn的大佬,可以说写的特别详细,按照上面步骤搭建即可,为了方便日后参考,转载到本人博客,原文链接:https://blog.csd ...

  9. hadoop日志数据分析开发步骤及代码

    日志数据分析:1.背景1.1 hm论坛日志,数据分为两部分组成,原来是一个大文件,是56GB:以后每天生成一个文件,大约是150-200MB之间:1.2 日志格式是apache common日志格式: ...

随机推荐

  1. Python语法汇总

    如果你之前学过任何一门编程语言,因为每种语言的基础语法要做的事情其实基本是相同的,只是表示方式或某些地方稍稍不同,因此在学Python的时候将它与其它你已经掌握的编程语言对比着学,这样学起来更快,效果 ...

  2. Python CGI编程Ⅸ

    通过CGI程序传递下拉数据. HTML 下拉框代码如下: dropdown.py 脚本代码如下所示: 修改 dropdown.py 权限: CGI中使用Cookie 在 http 协议一个很大的缺点就 ...

  3. python入门导读

    很多培训机构宣称py是人工智能必备的编程语言,打着速成的旗号来引诱学者学习python.事实却并不是这样的,万丈高台平地起,不论你想从事怎样的编程工作,都是从最基本的编程技巧开始的:Python并不适 ...

  4. Luogu2000 拯救世界

    题目链接:戳我 生成函数的入门题吧. 我们可以把条件限制转化为生成函数,然后用第i项的系数来表示一共使用n块石头的方案个数. (你问我为什么?你可以自己演算一下,或者去看大佬的博客-->这里面讲 ...

  5. 论文阅读:Camdoop: Exploiting In-network Aggregation for Big Data Applications

    摘要: 大公司与中小型企业每天都在批处理作业和实时应用程序中处理大量数据,这会产生大量的网络流量,而使用传统的的网络基础架构则很难支持.为了解决这个问题已经提出了几种新颖的网络拓扑,旨在增加企业集群中 ...

  6. HTML DOM的学习

    请看下面的 HTML 片段: <html> <head> <title>DOM 教程</title> </head> <body> ...

  7. Python set 用法

    (原文链接)http://blog.csdn.net/business122/article/details/7541486# python的set和其他语言类似, 是一个无序不重复元素集, 基本功能 ...

  8. @Configuration与@Bean

    1,@Configuration与@Bean   @Configuration: 告诉Spring这是一个配置类,配置类==配置文件. @Configuration==beans.xml @Bean: ...

  9. 第七周课程总结 & 实验报告(五)

    第七周课程总结 一.抽象类与接口的应用 1.实例化 2.实际应用 ---模板设计(抽象类) ---制定标准(接口) 3.设计模式 ---工厂设计 ---代理设计 ---适配器设计 二.抽象类与接口之间 ...

  10. 《统计学习方法(李航)》讲义 第03章 k近邻法

    k 近邻法(k-nearest neighbor,k-NN) 是一种基本分类与回归方法.本书只讨论分类问题中的k近邻法.k近邻法的输入为实例的特征向量,对应于特征空间的点;输出为实例的类别,可以取多类 ...