由于
Spring 2.
5全面支持annotation方式,因此大大减少了XML的配置,提高了程序代码的维护和生产效率。下面是我做的一个简单的
Hello World!,使用
Spring mvc。所有配置全部用annotation,大家可以看看是多么的简单。
首先还是配置好web.xml文件,主要添加的代码有:
1. <listener>
2. <listener-class>
3. org.springframework.web.util.Log4jConfigListener
4. </listener-class>
5. </listener>
6.
7. <listener>
8. <listener-class>
9. org.springframework.web.context.ContextLoaderListener
10. </listener-class>
11. </listener>
12.
13. <welcome-file-list>
14. <welcome-file>index.jsp</welcome-file>
15. </welcome-file-list>
16.
17. <servlet>
18. <servlet-name>sim</servlet-name>
19. <servlet-class>
20. org.springframework.web.servlet.DispatcherServlet
21. </servlet-class>
22. </servlet>
23.
24. <servlet-mapping>
25. <servlet-name>sim</servlet-name>
26. <url-pattern>*.html</url-pattern>
27. </servlet-mapping>
以上的配置和以前是一样的,所以没什么好说的。
然后接着我们建立一个applicationContext.xml,作为
SPRING的配置文件。以往版本里面
SPRING的
这个配置文件往往随着程序的增加而越来越臃肿,就我本人来说就十分不喜欢这种方式。因为程序员需要花费大量的时间去管理和维护自己的XML文件,大大的减
少了程序员的生产效率。并且由于大量的XML文件,使得新加入团队的人员学习成本的增加,往往造成了很多工时上的浪费。终于,
2.
5版本开始支持了annotation,使得这个问题可以得到一定的解决。那么好,下面我们来看看现在的配置文件。
1. <?xml version="1.0" encoding="UTF-8"?>
2. <beans xmlns="http://www.springframework.org/schema/beans"
3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4. xmlns:context="http://www.springframework.org/schema/context"
5. xsi:schemaLocation="http://www.springframework.org/schema/beans
6. http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
7. http://www.springframework.org/schema/context
8. http://www.springframework.org/schema/context/spring-context-2.5.xsd">
9. <context:annotation-config />
10. </beans>
很好,很强大,简单一句话搞定。
搞定了IOC的配置文件,那么我们需要一个MVC的配置XML,如果没有annotation,那么这个文件一样会越来越臃肿。然后现在呢?
sim-servlet.xml
1. <?xml version="1.0" encoding="UTF-8"?>
2. <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3. xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"
4. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
5. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">
6.
7. <!--
8. - The controllers are autodetected POJOs labeled with the @Controller annotation.
9. -->
10. <context:component-scan base-package="com.sofmit.sim.wr.web"/>
11.
12. <!--
13. - This bean configures the 'prefix' and 'suffix' properties of
14. - InternalResourceViewResolver, which resolves logical view names
15. - returned by Controllers. For example, a logical view name of "vets"
16. - will be mapped to "/WEB-INF/jsp/vets.jsp".
17. -->
18. <bean
19. class="org.springframework.web.servlet.view.InternalResourceViewResolver"
20. p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />
21. </beans>
同样十分简单,在这里只需要指定好CONTROLLER的包就可以了。
现在配置已经全部OK了,是不是感觉很轻松?哈哈,原来annotation真是如此美妙,为我们节约了大量的配置XML的时间。
下面就只需要一个controller和一个JSP页面就可以完成我们这儿APPLICATION了,那么我们继续。
首先就是controller的定义。
1. /**
2. * com.sofmit.sim.wr.web
3. * Hello.java
4. */
5. package com.sofmit.sim.wr.web;
6.
7. import org.springframework.stereotype.Controller;
8. import org.springframework.ui.Model;
9. import org.springframework.web.bind.annotation.RequestMapping;
10. import org.springframework.web.bind.annotation.RequestMethod;
11.
12. /**
13. * @author TianYe
14. * 2008-2-14
15. */
16. @Controller
17. @RequestMapping("/hello.html")
18. public class Hello {
19.
20. @RequestMapping(method = RequestMethod.GET)
21. public String sayHello(Model model){
22. model.addAttribute("say","hello");
23. return "test";
24. }
25. }
在这里面,使用@Controller定义此类是一个
Spring MVC的controller。然后定义好访问的路径"/
hello.html"。在方法上面定义好通过GET方式访问时调用我们的say
Hello方法,在方法中定义好要传给JSP页面的变量"say"以及内容"
hello",然后定位到页面"test"。
一个简单的controller就实现了。
剩下的就没有什么技术含量了,就是一个简单的JSP页面。
1. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2. <h2>Test Page say:${say}</h2>
posted on 2008-09-22 11:39
lvq810 阅读(824)
评论(0) 编辑 收藏 所属分类:
Java