博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC 搭建
阅读量:6533 次
发布时间:2019-06-24

本文共 2323 字,大约阅读时间需要 7 分钟。

hot3.png

Spring MVC框架是一个基于请求驱动的Web框架,并且使用了前端控制器模式来进行设计,再根据请求映射规则分发给相应的页面控制器(动作/处理器)进行处理。

Spring MVC框架将数据、业务和视图进行分离,减少不同模块之前的耦合,可以快速的开发Web项目。
注意事项:
    1. 启动。Spring MVC先启动contextConfigLocation装载bean,最后启动servlet装载Controller。
    2. 事务。在applicationContext.xml中不能扫描Controller,因为此时Service还没有装配事务,此时得到的Service是没有事务的,servlet.xml中只扫描Controller,设置use-default-filters为false或者使用exclude-filter排除Service。 
    3. Controller返回json。Controller返回json必需依赖jackson。
创建Spring MVC项目:
    1. 创建webapp项目
    创建webapp项目后会在webapp/WEB-INF下默认生成web.xml,web.xml为服务的启动配置文件。
    2. 配置web.xml

   
Archetype Created Web Application
   
       
log4jConfig
       
classpath:/log4j.properties
   
   
       
contextConfigLocation
       
WEB-INF/applicationContext.xml
   
   
       
org.springframework.web.context.ContextLoaderListener
   
   
       
springmvc
       
org.springframework.web.servlet.DispatcherServlet
       
           
contextConfigLocation
           
WEB-INF/springmvc-servlet.xml
       
       
1
   
   
       
springmvc
       
/
   
   
       
30
   

    3. 配置applicationContext.xml

   

   

    4. 配置SpringMVC-servlet.xml

   
   
   
   

    5. rds.xml配置事务

    6. 创建Controller和Service

@Controllerpublic class HelloController {}@Service@Transactional(value= “transactionManager”)public class HelloService {}

   

    7. 配置pom.xml选择Jetty或者Tomcat plugin

   
org.eclipse.jetty
   
jetty-maven-plugin
   
${jetty.version}
   
       
           
8080
       
       
           
${server.path}
       
       
5
   

    8. 运行和打包
    运行:
    使用Jetty:run 或者 Tomcat7:run
    打包:
    jar包:
    pom.xml:
    <packaging>jar</packaging>
    war包:
    pom.xml:
    <packaging>war</packaging>

转载于:https://my.oschina.net/u/2950586/blog/761524

你可能感兴趣的文章
win7经常出现“关闭xxxx前您必须关闭所有会话框”
查看>>
SNMP安全配置的两种方法(也可同一时候兼顾配置两种方法)
查看>>
react-native 常见操作 及 git 补充
查看>>
MongoDB 自己定义函数
查看>>
Summary Day30
查看>>
逆向输出回环数组
查看>>
自己动手,实现“你的名字”滤镜
查看>>
高清摄像头MIPI CSI2接口浅解【转】
查看>>
C# CancellationTokenSource和CancellationToken的实现
查看>>
.Net IOC框架入门之一 Unity
查看>>
PCIE BAR空间
查看>>
winform命名规范
查看>>
如何用数学课件制作工具画角平分线
查看>>
Linux chmod命令及权限含义
查看>>
jrtplib编译指南
查看>>
VS2015 中统计整个项目的代码行数
查看>>
Anaconda入门使用指南
查看>>
UWP控件与DataBind
查看>>
bash: php: command not found
查看>>
XVIII Open Cup named after E.V. Pankratiev. Eastern Grand Prix
查看>>