之前複制粘貼建立了幾個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,如需轉載請自行聯系原作者