SpringMVC注解可以帮助我们快速地注入 属性和参数 提高开发效率。
由于
-
有相当一部分人讨厌xml配置方式
-
注解可以覆盖 xml则不能
-
使用注解比xml规范化,因为很多注解都是java的规范的范畴,当你使用象jndi,或jpa这样规范化统一框架时不需要更改注解 ,xml则不行
缺点:
不利于维护,springmvc xml配置文件可以看清所有的mvc架构,易于维护,可读性强。
运行的错误:
严重: StandardWrapper.Throwable
java.lang.NoClassDefFoundError: javax/portlet/PortletResponse
上述问题一般就是jar包引错或者是
解决方案:
你bean里是不是引入了一个InternalResourceViewResolver类,这个类的包是web.servlet,不是web.portlet;
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
引入jar包
1.web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <!--基础配置有springMVC配置的servlet路径--> <servlet-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--如果需要加载其他地方的多个springMVC配置文件--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:config/SpringMVCAnnotation-servlet.xml</param-value> <!--classpath*代表在src下寻找config文件夹再在其中寻找以-servlet.xml文件结尾的文件--> </init-param> <!--配置加载顺序的,数字越低优先级越高--> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>SpringMVC</servlet-name> <url-pattern>/</url-pattern><!-- 拦截所有请求 --> </servlet-mapping> </web-app>