博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc4环境简单搭建和定时任务
阅读量:7079 次
发布时间:2019-06-28

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

之前复制粘贴创建了几个ssm的项目,然而回头让自己写的时候还是一头雾水,究其原因是spring的陌生。仅仅是写过几个helloworld而已。而且是照着写。我都不知道springmvc到底需要多少jar,都用来干嘛。所以,接下来要用心看spring原理了。

最近由于有定时任务的需求,简单搭建了一个springmvc4的helloworld。

ide采用的是idea,当然eclipse应该也是没问题的,因为都是maven项目。

1.创建好maven结构。

可以通过new->project->maven来创建。创建完后补充成正常的javaweb结构。即src\main\java,src\main\resource,src\main\webapp.

2.jar包--pom

关于jar包有多少,干啥用,还不清楚。这里是我在网上找的一个版本,很少jar,以后需要的时候逐渐增加就行了。

4.0.0
com.test
spmvtest
war
1.0-SNAPSHOT
spmvtest Maven Webapp
http://maven.apache.org
oschina-repos
Oschina Releases
http://maven.oschina.net/content/groups/public
java-repos
Java Repository
http://download.java.net/maven/2/
springsource-repos
SpringSource Repository
http://repo.spring.io/release/
central-repos
Central Repository
http://repo.maven.apache.org/maven2
central-repos2
Central Repository 2
http://repo1.maven.org/maven2/
oschina-repos
Oschina Releases
http://maven.oschina.net/content/groups/public
4.0.8.RELEASE
2.2.1
1.7.7
1.2.17
junit
junit
3.8.1
test
org.springframework
spring-core
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-context
${spring.version}
org.quartz-scheduler
quartz
${quartz.version}
jstl
jstl
1.2
taglibs
standard
1.1.2
log4j
log4j
${log4j.version}
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
spmvtest

  3.web.xml

设置拦截器和过滤器

contextConfigLocation
classpath:spring/spring-*.xml
org.springframework.web.context.ContextLoaderListener
springmvc_rest
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/spring-mvc.xml
springmvc_rest
/
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
CharacterEncodingFilter
/*
default
*.css
default
*.ico
default
*.png
default
*.jpg
default
*.js
default
*.html

  4.spring容器配置文件spring/spring-contex.xml

  5.dispatcherServlet配置文件spring/spring-mvc.xml

  6.helloController测试

package com.test.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.ModelMap;import org.springframework.web.bind.annotation.RequestMapping;/** * Created by Administrator on 2016/4/14 0014. */@Controllerpublic class HelloController {    @RequestMapping("/index")    public String index(ModelMap modelMap){        modelMap.put("username", "Ryan miao");        return "index";    }}

  7.视图:/web-inf/views/index.jsp

Hello World!

hello ${username}

  8.定时任务task

package com.test.task;import org.springframework.context.annotation.Lazy;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Service;/** * Created by Administrator on 2016/4/14 0014. */@Service@Lazy(false)public class MyTask implements ITask {    private static int i = 0;    private static int y = 0;    @Scheduled(cron="0/5 * *  * * ?")   //每5秒执行一次    public void testCyc() {        System.out.println("task test,执行次数:"+i++);    }    /**     * 心跳更新。启动时执行一次,之后每隔2秒执行一次     */    @Scheduled(fixedRate = 1000*2)    public void print(){        System.out.println("心跳执行次数:"+y++);    }}

  9.测试代码:

唯有不断学习方能改变! --
Ryan Miao

转载地址:http://ihvml.baihongyu.com/

你可能感兴趣的文章
html5+判断app网络是否连接
查看>>
SQL连接查询1 内联接查询
查看>>
mysql5.7主主(双主)复制
查看>>
我的友情链接
查看>>
两阶段提交的工程实践
查看>>
如何搞定tomcat这只喵~
查看>>
Python Django POST Forbidden (403) - CSRF cooki...
查看>>
date 命令详解
查看>>
关于VLOOUP函数与index match函数
查看>>
Netscaler重置密码的方法
查看>>
MySQL内存设置—— MySQL server has gone away
查看>>
事件响应机制与观察者模式
查看>>
Java语言中的----运算符
查看>>
Cannot Register the virtual hard
查看>>
Linux系统的各种后门和日志工具详细介绍
查看>>
支付宝及时到账支付成功返回信息
查看>>
linux基础之bash基础
查看>>
MyEclipse 快捷键
查看>>
jQuery data- 取值
查看>>
05-k8s-fannel
查看>>