之前复制粘贴创建了几个ssm的项目,然而回头让自己写的时候还是一头雾水,究其原因是spring的陌生。仅仅是写过几个helloworld而已。而且是照着写。我都不知道springmvc到底需要多少jar,都用来干嘛。所以,接下来要用心看spring原理了。
最近由于有定时任务的需求,简单搭建了一个springmvc4的helloworld。
ide采用的是idea,当然eclipse应该也是没问题的,因为都是maven项目。
可以通过new->project->maven来创建。创建完后补充成正常的javaweb结构。即src\main\java,src\main\resource,src\main\webapp.
关于jar包有多少,干啥用,还不清楚。这里是我在网上找的一个版本,很少jar,以后需要的时候逐渐增加就行了。
<a href="http://www.cnblogs.com/woshimrf/p/5393176.html#" target="_blank">+ View Code</a>
设置拦截器和过滤器
1
2
3
4
5
6
<code><html></code>
<code><body></code>
<code><h2>Hello World!</h2></code>
<code>hello ${username}</code>
<code></body></code>
<code></html></code>
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<code>package</code> <code>com.test.task;</code>
<code>import</code> <code>org.springframework.context.annotation.Lazy;</code>
<code>import</code> <code>org.springframework.scheduling.annotation.Scheduled;</code>
<code>import</code> <code>org.springframework.stereotype.Service;</code>
<code>/**</code>
<code> </code><code>* Created by Administrator on 2016/4/14 0014.</code>
<code> </code><code>*/</code>
<code>@Service</code>
<code>@Lazy</code><code>(</code><code>false</code><code>)</code>
<code>public</code> <code>class</code> <code>MyTask </code><code>implements</code> <code>ITask {</code>
<code> </code><code>private</code> <code>static</code> <code>int</code> <code>i = </code><code>0</code><code>;</code>
<code> </code><code>private</code> <code>static</code> <code>int</code> <code>y = </code><code>0</code><code>;</code>
<code> </code><code>@Scheduled</code><code>(cron=</code><code>"0/5 * * * * ?"</code><code>) </code><code>//每5秒执行一次</code>
<code> </code><code>public</code> <code>void</code> <code>testCyc() {</code>
<code> </code><code>System.out.println(</code><code>"task test,执行次数:"</code><code>+i++);</code>
<code> </code><code>}</code>
<code> </code><code>/**</code>
<code> </code><code>* 心跳更新。启动时执行一次,之后每隔2秒执行一次</code>
<code> </code><code>*/</code>
<code> </code><code>@Scheduled</code><code>(fixedRate = </code><code>1000</code><code>*</code><code>2</code><code>)</code>
<code> </code><code>public</code> <code>void</code> <code>print(){</code>
<code> </code><code>System.out.println(</code><code>"心跳执行次数:"</code><code>+y++);</code>
<code>}</code>
本文转自Ryan.Miao博客园博客,原文链接:http://www.cnblogs.com/woshimrf/p/5393176.html,如需转载请自行联系原作者