SpringMVC部分

1  引入Jar

spring-context

spring-webmvc

2  web.xml中 配置 核心拦截器  DispatchServlet

<servlet>

<servlet-name>springmvc</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>namespace</param-name>

<param-value>springmvc</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>springmvc</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>

注意:load-on-startup 必须在最后一个位置上

3 在WEB-INF下 就必须有一个 springmvc的配置文件了  文件名  如果有 namespace 则用  namespace的值  如果没有  则默认为 servlet-name+"-servlet"

springmvc中 必须要配置的内容

(1) 开启注解驱动

<mvc:annotation-driven></mvc:annotation-driven>

(2) 扫描controller所在的包

<context:component-scan base-package="com.neuedu.controller"></context:component-scan>

希望被扫描到的类加@controller注解 希望被加载到handlerMapping中的方法 需要加 @RequestMapping注解

springmvc会把 requestMapping中的地址 当做 key  下面的方法 当做value 存入 handlerMapping中

@RequestMapping注解也可以配置在类上  如果配置在类上 那么方法中所有的RequestMapping在访问的时候必须以类上的@RequestMapping为前缀

(3) 配置视图解析器

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" ></property>

<property name="prefix" value="/WEB-INF/pages/"></property>

<property name="suffix" value=".jsp"></property>

</bean>

拿到返回值后会交给视图解析器去转发页面 例如 返回值如果是 list  则  把前缀放在返回值的前面  后缀放在返回值的后面形成一个jsp页面的路径 解析器再去转发这个路径

/WEB-INF/pages/list.jsp

如果是重定向  返回值前面要加 redirect: 浏览器地址

如果方法上加上了 @ResponseBody注解  代表 返回值会不经过视图解析器  直接通过response输出流输出到浏览器上

SpringIOC 部分

管理对象的 bean  需要把要进行组装的对象放进IOC容器中

1 需要一个springIOC的配置文件 作用  是把要管理的bean配置到该文件中  applicationContext.xml

2 在文件下配置要管理的bean

(1) 配置bean节点

<bean id="自己起名(不可以重复)" class="类的完全限定名">

<property name="set方法去掉set第一个字母变小写" value="固定"  ref="bean节点的id"></property>

</bean>

(2) 扫描包+注解  方式和springmvc的controller配置方式相同

<context:component-scan base-package="要扫描的包"></context:component-scan>

在被扫描到的包上 找类(找有注解的类,一共有4个注解都可以使用)

当类与类之间有依赖关系的时候 (需要组装的时候  那么在被组装的类中的属性上 加@Resource注解)

加了注解后  该属性的值 就会在IOC容器中 发生依赖注入

mybatis 部分

1 导包

mybatis

mybatis-spring

mysql

spring-orm

druid

只要把连接池  SqlSessionFactory配到IOC容器后  会自动进行集成和注入

2 spring配置文件中  配置连接池

<bean id="datasource" class="com.alibaba.druid.pool.DruidDataSource">

<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>

<property name="url" value="jdbc:mysql://127.0.0.1:3306/db1?useUnicode=true&amp;characterEncoding=utf8"></property>

<property name="username" value="root"></property>

<property name="password" value="123456"></property>

<property name="minIdle" value="5"></property>

<property name="maxActive" value="20"></property>

</bean>

3  spring配置文件中  配置SqlSessionFactory

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

<property name="dataSource" ref="datasource"></property>

<property name="typeAliasesPackage" value="com.neuedu.pojo"></property>

</bean>

4  扫描mapper(dao接口)包

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

<property name="basePackage" value="com.neuedu.dao"></property>

</bean>

作者:一心一境_c877
链接:https://www.jianshu.com/p/d3dcdbd9c677

【转】SSM框架搭建流程与解析相关推荐

  1. ssm框架搭建流程及原理分析

    这几天自己想搭建个ssm框架玩一下,有些东西长时间不玩都给忘了,所以自己把整个流程整理了一下,只要跟着步骤,就能顺利完成ssm框架的搭建. 一.搭建步骤: 1.整理jar包      2.对于一个we ...

  2. 最完整的SSM框架搭建流程

    1.新建一个Maven项目 这里以Idea工具为例,打开IDEA,然后File->New->Project ->Maven->Create from archetype. 2. ...

  3. SSM框架搭建详细解析

    总结了一下搭建SSM框架流程,在以后用到的时候方便回头使用. 使用工具:MyEclipse 2015:Tomcat 8版本:jdk1.8版本. 首先: 1:创建一个WebProject项目,jdk1. ...

  4. java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载

    java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成.解析.下载 自己用java搭建一个属于自己APP二维码合成网站.我的思路是这样的: 1.用户在前台表单提交APP的IOS和Andro ...

  5. 小菜鸟的SSM框架搭建【详细步骤】【SSM/IDEA/MAVEN】

    小菜鸟的SSM框架搭建 内容很长噢,一步步搭建 此框架是跟着b站上的黎曼的猜想所发布的视频搭建起来的,细节操作可以看视频.我只是在这里梳理一下ssm框架搭建的流程. 整合说明:SSM整合可以使用多种方 ...

  6. SSM框架搭建(四) springmvc和mybatis的配置

    SSM框架搭建(一) JDK和MAVEN环境搭建 SSM框架搭建(二) 创建MAVEN项目 SSM框架搭建(三) 数据库创建和MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件 S ...

  7. SSM框架搭建,及遇到的问题

    SSM框架搭建,及遇到的问题 1.基本概念 1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Exp ...

  8. SSM框架搭建的步骤

    SSM框架搭建的步骤 1. 导入Spring.SpringMVC.MyBatis的依赖 2. 导入Spring.SpringMVC.MyBatis的配置文件 3. 在Spring的配置文件中配置如下内 ...

  9. idea SSM框架搭建超详细

    1,## 创建maven项目 file >>new >>project 注意选择图中蓝色字体部分 并勾选Create from archetype 点击next 创建好项目名 ...

最新文章

  1. 用RSA实现Web单点登录密码的加密传输
  2. 零基础是学java还是python-零基础学习编程,Java、Python你会选择哪个?
  3. 062_html多媒体
  4. 庖丁解牛看委托和事件(续)
  5. 【Linux】一步一步学Linux——unset命令(202)
  6. 如何用jsp连接mysql_如何用jsp连接mysql数据库
  7. Undefined symbols for architecture i386:_OBJC_CLASS_$_xx, referenced from: 解决方法
  8. 2021年移动市场报告.pdf
  9. n-1 java_【Java】 剑指offer(53-2) 0到n-1中缺失的数字
  10. 在JavaScript中将字符转换为ASCII代码
  11. 无法初始化主类 flink.learn.bounded.WordCountJob
  12. .net 2.0 服务器应用程序不可用 解决方案集
  13. css怎么写仿粗体,在CSS中字体加粗要怎么做?
  14. 软件开发流程规范介绍
  15. 网络工程师中级--下午科目
  16. matlab程序框图,求大神告知程序框图
  17. python turtle 绘制北京天安门
  18. Chrome 扩展 Pomodoro 开发小结
  19. 当我们在聊「开源大数据调度系统Taier」的数据开发功能时,到底在讨论什么?
  20. git clone时遇到问题:remote: Incorrect username or password ( access token )

热门文章

  1. keras concatenate_Keras结合Keras后端搭建个性化神经网络模型
  2. java判断括号是否闭合_【python每日一练】有效括号
  3. python元组的方法_Python元组及其方法
  4. linux qt5.9 下载,在Ubuntu17.04上安装QT5.9.0(下载、安装、问题解决)
  5. x86架构linux内核引导过程分析,SylixOS---x86引导过程分析
  6. php 错误记录_PHP中把错误日志保存在系统日志中(Windows系统)
  7. php发送邮件smtp源码,php下使用SMTP发邮件的代码
  8. bytebuffer怎么转成string_002.ABB机器人高级编程--String飞升篇
  9. 线程安全面试题 java_Java面试题-线程安全
  10. idea 项目编译不成功-循环依赖的问题