天天看點

springmvc4環境簡單搭建和定時任務1.建立好maven結構。2.jar包--pom  3.web.xml  4.spring容器配置檔案spring/spring-contex.xml  5.dispatcherServlet配置檔案spring/spring-mvc.xml  6.helloController測試  7.視圖:/web-inf/views/index.jsp  8.定時任務task

之前複制粘貼建立了幾個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>&lt;html&gt;</code>

<code>&lt;body&gt;</code>

<code>&lt;h2&gt;Hello World!&lt;/h2&gt;</code>

<code>hello ${username}</code>

<code>&lt;/body&gt;</code>

<code>&lt;/html&gt;</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,如需轉載請自行聯系原作者

繼續閱讀