【转】SSM框架搭建流程与解析
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&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框架搭建流程与解析相关推荐
- ssm框架搭建流程及原理分析
这几天自己想搭建个ssm框架玩一下,有些东西长时间不玩都给忘了,所以自己把整个流程整理了一下,只要跟着步骤,就能顺利完成ssm框架的搭建. 一.搭建步骤: 1.整理jar包 2.对于一个we ...
- 最完整的SSM框架搭建流程
1.新建一个Maven项目 这里以Idea工具为例,打开IDEA,然后File->New->Project ->Maven->Create from archetype. 2. ...
- SSM框架搭建详细解析
总结了一下搭建SSM框架流程,在以后用到的时候方便回头使用. 使用工具:MyEclipse 2015:Tomcat 8版本:jdk1.8版本. 首先: 1:创建一个WebProject项目,jdk1. ...
- java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载
java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成.解析.下载 自己用java搭建一个属于自己APP二维码合成网站.我的思路是这样的: 1.用户在前台表单提交APP的IOS和Andro ...
- 小菜鸟的SSM框架搭建【详细步骤】【SSM/IDEA/MAVEN】
小菜鸟的SSM框架搭建 内容很长噢,一步步搭建 此框架是跟着b站上的黎曼的猜想所发布的视频搭建起来的,细节操作可以看视频.我只是在这里梳理一下ssm框架搭建的流程. 整合说明:SSM整合可以使用多种方 ...
- SSM框架搭建(四) springmvc和mybatis的配置
SSM框架搭建(一) JDK和MAVEN环境搭建 SSM框架搭建(二) 创建MAVEN项目 SSM框架搭建(三) 数据库创建和MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件 S ...
- SSM框架搭建,及遇到的问题
SSM框架搭建,及遇到的问题 1.基本概念 1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Exp ...
- SSM框架搭建的步骤
SSM框架搭建的步骤 1. 导入Spring.SpringMVC.MyBatis的依赖 2. 导入Spring.SpringMVC.MyBatis的配置文件 3. 在Spring的配置文件中配置如下内 ...
- idea SSM框架搭建超详细
1,## 创建maven项目 file >>new >>project 注意选择图中蓝色字体部分 并勾选Create from archetype 点击next 创建好项目名 ...
最新文章
- 用RSA实现Web单点登录密码的加密传输
- 零基础是学java还是python-零基础学习编程,Java、Python你会选择哪个?
- 062_html多媒体
- 庖丁解牛看委托和事件(续)
- 【Linux】一步一步学Linux——unset命令(202)
- 如何用jsp连接mysql_如何用jsp连接mysql数据库
- Undefined symbols for architecture i386:_OBJC_CLASS_$_xx, referenced from: 解决方法
- 2021年移动市场报告.pdf
- n-1 java_【Java】 剑指offer(53-2) 0到n-1中缺失的数字
- 在JavaScript中将字符转换为ASCII代码
- 无法初始化主类 flink.learn.bounded.WordCountJob
- .net 2.0 服务器应用程序不可用 解决方案集
- css怎么写仿粗体,在CSS中字体加粗要怎么做?
- 软件开发流程规范介绍
- 网络工程师中级--下午科目
- matlab程序框图,求大神告知程序框图
- python turtle 绘制北京天安门
- Chrome 扩展 Pomodoro 开发小结
- 当我们在聊「开源大数据调度系统Taier」的数据开发功能时,到底在讨论什么?
- git clone时遇到问题:remote: Incorrect username or password ( access token )
热门文章
- keras concatenate_Keras结合Keras后端搭建个性化神经网络模型
- java判断括号是否闭合_【python每日一练】有效括号
- python元组的方法_Python元组及其方法
- linux qt5.9 下载,在Ubuntu17.04上安装QT5.9.0(下载、安装、问题解决)
- x86架构linux内核引导过程分析,SylixOS---x86引导过程分析
- php 错误记录_PHP中把错误日志保存在系统日志中(Windows系统)
- php发送邮件smtp源码,php下使用SMTP发邮件的代码
- bytebuffer怎么转成string_002.ABB机器人高级编程--String飞升篇
- 线程安全面试题 java_Java面试题-线程安全
- idea 项目编译不成功-循环依赖的问题