springmvc的全注解配置(完全不用xml)框架

最近在看spring实战的第五章springmvc,了解到了在使用springmvc时,我们原来的做法是需要将dispatcherservlet配置在xml中,而如今我们可以舍弃这种做法而选择配置在java类中(即完全不需要xml了)。但我在实现的时候按照书上的源码打,最后想在web页面中验证springmvc却开不开jsp动态网页,报404错误(是不是哪里地方需要启动这个java类而我却没有启动呢)。求高手指点,下面将po出我的源码

//这个类替代了原先的dispatcherservlet
public class SpittrWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{

@Override
protected Class<?>[] getRootConfigClasses() {
    // TODO Auto-generated method stub
    return new Class<?>[]{RootConfig.class};
}

@Override
protected Class<?>[] getServletConfigClasses() {
    // TODO Auto-generated method stub
    return new Class<?>[]{WebConfig.class};
}

@Override
protected String[] getServletMappings() {
    // TODO Auto-generated method stub
    return new String[]{"/"};
}

}

//这个类是由dispatcherservlet加载应用上下文
@Configuration
@EnableWebMvc
@ComponentScan("spittr.web")
public class WebConfig extends WebMvcConfigurerAdapter{

@Bean
public ViewResolver viewResolver(){
    InternalResourceViewResolver resolver=new InternalResourceViewResolver();
    resolver.setPrefix("/WEB-INF/");
    resolver.setSuffix(".jsp");
    resolver.setExposeContextBeansAsAttributes(true);
    return resolver;
}

public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer){
    configurer.enable();
}

}

//这个类是由ContextLoaderListener加载应用上下文
@Configuration
@ComponentScan(basePackages={"spittr"},excludeFilters={@Filter(type=FilterType.ANNOTATION,value=EnableWebMvc.class)})
public class RootConfig {
}

配置完这三个类之后我就在项目目录WEB-INF下面创建了index页面,然而却打不开这个页面,报404,去掉之前那三个类就可以正常运行这个页面。希望高手指出错误在哪里

0

5个回答

本人也正在学习中。。。

0

加了Controller了吗??

0
timlackhanhan
timlackhanhan 嗯加了。抱歉那么晚才回复,我在楼下已经声明了这个问题!
2 年多之前 回复

之前有点忙,今天上了csdn看了这个帖子才想起来忘记回复。
上面的配置完完全全可以实现无XML的配置,之前的错误是因为关于jdk的版本,不知道为何我用1.8的版本会报错,换了1.7之后框架就跑了起来。
这个帖子也正好可以给一些朋友们作为参考!

0

我之前也是遇到类似的问题,Spring4支持JDK1.8, 当时我用的是Spring3所以所以挂了。

0

检查你的lib目录下是不是已经添加spring相关jar包。ps:不是添加在Libraries

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java注解方式(不用xml)配置web框架spring+SpringMVC
公司现在用了gradle构建工具 n而且用java注解的方式配置项目,不再使用xml的方式,因为网上这方面教程比较少,所以在此记录一个基本的框架的搭建,包括测试类的写法! n框架:spring+springMVC+hibernate n构建工具:gradle n开发工具:eclipse ngithub地址:https://github.com/gyb123456/MyGradle n项目结构如下:
springmvc.xml(注解和非注解的详细配置)
注解和非注解的一些配置说明,方便自己以后查看!nn非注解如下:nnn&amp;lt;!--非注解开始 --&amp;gt;n &amp;lt;!--非注解的处理器适配器 --&amp;gt;n n &amp;lt;!-- 处理器适配器的配置n 所有的处理器适配器都需要实现HandlerAdapter接口n --&amp;gt;n &amp;lt;!--SimpleControllerHandlerAdapter要求编写的Hand...
SpringMVC基础配置(通过注解配置,非xml配置)
SpringMVC是什么,有多火,我这里就不再啰嗦了,SpringMVC比Struts2好用太多,我在学校的时候私下里两种都接触过,对比之后果断选择了SpringMVC,后来在做Android应用开发的时候,偶尔需要搭建一个后台服务,都是毫不犹豫的选择了SpringMVC作为首选。不过在之前使用SpringMVC的时候都是使用xml文件来进行配置的,那么这里我想换一种方式,通过Java注解来配置Sp
Spring MVC之最简Mybatis配置(全注解)
上一篇文章中建立了一个可以运行的Spring MVC程序,这一篇文章使用Mybatis来操纵数据库。依赖 <dependency>n <groupId>org.springframework</groupId>n <artifactId>spring-jdbc</artifactId>n <version>4.3.8.RELEASE<
SSM框架整合基于JavaConfig配置方式也就是通过注解方式不用XML配置
SSM(Srping、SrpingMVC、Mybatis)现JAVA最主流三大框架,本文是通过全注解方式配置的,无XML。经常会看到各种繁多的XML配置非常的烦人,在Spring3之后,Spring支持使用JavaConfig来代替XML配置。废话不多说了,直接上代码。nn创建JAVA Web项目nn我这里使用的是IDEA开发工具,编辑器没关系,个人喜欢。项目构建通过Maven不需要导入Jar包,...
Spring MVC的配置使用(不使用注解)
流程:1.配置spring MVC开发环境---引入ioc,webmvc开发包---src中添加applicationContext.xml配置文件2.编写Controllerpublic class HelloController implements Controller{ @Override public ModelAndView handleRequest(HttpServletReque...
SpringMVC中注解方式代替xml配置SpringMVC
在看了Spring入门经典的3.4章结尾,教我们使用注解的方式代替xml配置SpringMVC。在练习这一部分代码的时候,最直接的感悟就是,rn注解其实就是配置文件的另一种编码形式,能够代替xml实现向Spring容器中注入bean的效果(自己的体会,可能不够全面)rn这一章只是简单的配置了SpringMVC,主要的就是配置了视图解析器。rn使用xml配置时:rn会默认找 /WEB-INF/spr
J2EE开发 Spring MVC配置详解(非注解方式和注解方式)
首先,确保自己的开发环境正确n1.JDK 1.7+Spring3.x+Tomcatn2.JDK 1.8+Spring4.x+Tomcatnnn不能用JDK 1.8去编译Spring 3.x的版本开发,不然你会发现WEB-INF下的classes是空的。没有编译后的字节码文件n不能用JDK 1.8去编译Spring 3.x的版本开发,不然你会发现WEB-INF下的classes是空的。没
全注解实现SSM
rn本文搭建的SSM框架,即Spring,Struts2,MyBatis。本次搭建采用了Maven对项目进行管理rn rn1:建立maven的web项目rn rn2:数据库中新建表,本文中,采用的是mysql数据库rn rn3:进行配置文件的配置rnrn此时,可关注以上配置文件,其中beans.xml是Spring的xml文件,mybatis.xml是Mybatis的配置,struts.xml是s...
Spring+MyBatis纯注解零XML整合
不得不说,利用XML作为配置文件是一个非常好的想法,它可以轻松地实现配置集中化,而且修改之后无需再次编译。然而,由于大多数情况下开发者基本都会拿到程序的源码,加之对于各种XML配置文件一般情况下也只有开发者会去动,可以说XML在一定程度上也相当于程序代码,只是不用编译而已。因此很多人并不是很喜欢XML这种东西。早在Spring 2.5之前就有很多人对满天飞的XML配置叫苦不迭。从Spring 3开
使用全注解配置Spring MVC
全注解配置Spring MVC和其原理
基于全注解的SpringMVC启动过程
最近看起spring源码,突然想知道没有web.xml的配置,spring是怎么通过一个继承于AbstractAnnotationConfigDispatcherServletInitializer的类来启动自己的。鉴于能力有限以及第一次看源码和发博客,不到之处请望谅~  我用的IDE是IntelliJ IDEA,这个比myEclipse看源码方便一点,而且黑色背景挺喜欢。然后项目是在maven下的
SSM全注解完整开发框架基础搭建
整套框架是以SpringBoot的为基础,使传统SSM项目抛弃了XMl的繁琐配置,又可以扩展SpringBoot存在的局限性,使之可以用于大型项目并减少配置。一、替代web.xml的启动端       这里选择的方式是实现WebApplicationInitializer接口,好处是可以使用ServletContext加载一些其他需要的Servlet或者Filter、Listener之类的web处...
Spring MVC之最简项目配置(全注解)
Environment:n Java 1.8.0_131 n maven 3.5.0 n InteliJ IDEA 2017.1.4 n tomcat 8.5.15n简介Spring 的目的在于简化Java EE应用程序的开发,依赖注入和AOP是它的核心。使用Spring可以大大的简化开发,提高效率。 n这篇文章记录一下Spring MVC的全java配置方式。 nSpring主要有两种配置
SpringMVC之全注解方式进行web开发
在我们之前进行web开发的时候,通常都会有一个web.xml存在,我们会在web.xml里面配置Servlet、Filter等一些web开发相关的东西。但是由于Servlet3.0的规范和Spring3.1功能的增强,现在我们在进行web开发的时候可以不用再使用web.xml了,转而全部使用java注解就可以了。下面是一个例子:rn首先我们先创建一个StrartWebApplicationInit
使用全注解配置Spring MVC+Spring +MyBatis框架,带事务配置。
是不是一个比较疯狂的想法。n首先我们配置Spring MVC的配置类,为了方便你可以继承AbstractAnnotationConfigDispatcherServletInitializer,关于这点我的文章已经说明使用全注解配置Spring MVC npackage com.ssm.chapter15.config;nnimport javax.servlet.MultipartConfi
SSH三大框架整合 struts2+hibernate+spring (全注解方式进行配置)
SSH三大框架整合 struts2+hibernate+spring (全注解方式进行配置)
spring+springMVC+MyBatis注解开发框架搭建
网上有好多配置好的SSM框架项目,用的时候可以直接在上面改,我今天就造造轮子,手动搭建一个SSM开发框架。
第一个完全注解使用aop例子(不使用配置)
1.spring 3.0 增加了---->AnnotationConfigApplicationContext初始化容器方法(之前我们常用Applicationcontext 这个摆脱不了xml配置)n2.有了AnnotationConfigApplicationContext---------->增加了@Configuration和@Bean(共同使用)n3.@Configuration等于
Maven构建全注解零XML带测试SSM整合步骤说明
全注解零配置的Spring+SpringMVC+Mybatis整合开发的步骤与说明 ,包括MockMvc测试。项目采用Maven构建,数据库采用Mysql,工具是Eclipse,测试为Run as Junit,不是使用Maven Test 。运行使用Maven Build。 如需要可运行的示例,请下载本人上传的另一个资源。
struts2使用注解替代struts.xml配置文件
一般只有少量类的情况使用注解配置 ,优势是不用写配置文件,劣势是类一多,到时候要修改的话需要一个类一个类的修改很麻烦.@ParentPackage(value = "struts-default")n@Namespace(value = "/")npublic class ActionDemo01 extends ActionSupport { @Action(value="demo01_fu
Spring MVC初体验(基于xml和注解配置bean)
一、Spring MVC的DispatcherServlet在许多的MVC架构中,都包含一个用于调度控制的Servlet。在Spring MVC中,负责这个任务的是DispatcherServlet,所有的请求都围绕它来分派请求。在web.xml中配置DispatcherServlet:&amp;lt;!--web.xml--&amp;gt;n&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UT...
javaEE SSH框架不使用注解的方式与使用注解的方式
一:不使用注解的方式n验证一个登陆是否合法,采用动态方法调用的方式n1、mlogin对应struts.xml中的一个action的name,class随意起个名字,这里为loginAction;n2、然后对应到applicationContext.xml中的一个bean,bean的id与loginAction名字一直,指出对应的处理类,这      里是com.hhit.action下的Lo
最基本的springMVC注解配置详解
Spring MVC是当前最优秀的MVC框架,自从Spring 2.5版本发布后,由于支持注解配置,易用性有了大幅度的提高。上一篇博文已经介绍了最简单的配置文件的详情,这里再介绍一下最简单的注解配置详情,毕竟springMVC是鼓励使用注解的。1、导入jar包注解主要在spring-webmvc-3.2.8.RELEASE.jar中2、web.xml配置文件web.xml中主要配置springMV...
SpringMVC定时任务(注解的方式和xml的方式)
有两种方式配置定时任务:1.以注解的方式    2.xml的方式1.在WEB-INF下的lib文件夹下导入jar包,这是我们需要的所有jar包2.配置src下面的xml文件,见下图3.创建一个类(咱们暂且叫testTask吧,最好给你要定时的任务单独写一个类,或者单独创建一个包)注意:观察我配置的注解和注解的位置4.运行,咱们查看运行结果现在咱们来看看单纯用xml如何配置的:1.咱们先将testT...
Spring MVC+Shiro纯注解配置工程简单示例——Hello World
n工程结构:rn Jar包rn rnpom.xmlrn&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;rn xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;rn xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://...
springMVC注解方式配置拦截器
n注解方式配置拦截器先上代码:(请注意后面需要注意的问题)配置文件的配置—springmvc-servlet.xml中配置&amp;lt;bean class=&quot;org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator&quot; /&amp;gt; &amp;lt;bean class=&quot;org.springframewor...
spring MVC之用注解处理静态资源
spring MVC之用注解处理静态资源rn-----------rn rn rnspring3 mvc支持rest,丰富的注解,应用起来非常方便,对所有的请求当做rest来处理,在spring3.0.4之前,这就会带来一个问题,如果是静态资源,如js、css和图片,就会导致无法完成请求。为了绕过DispatcherServlet对这些静态资源的处理,在spring mvc 3.0.4之后,提供了...
springboot整合shiro无xml注解配置
本文为SpringBoot集成Shiro使用注解配置nn配置内容包含以下:nnnShiroRealmnEhCacheManagern自定义SimpleCookienCookieRememberMeManagernSessionManagernSecurityManagern自定义会话踢出KickoutSessionControlFilternnn有问题欢迎指正交流噢nnimport java.ut...
Spring AOP开发 XML配置和注解配置
1.AOP开发中的相关术语Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法,因为 spring 只n支持方法类型的连接点.nPointcut(切入点):所谓切入点是指我们要对哪些 Joinpoint 进行拦截的定义.nAdvice(通知/增强):所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知.通知分为前置通知,后置n通知,异常通...
springmvc.xml 注解配置方法
说一下注解式的步骤: n第一步:在springmvc中要配置处理器映射器 and处理器适配器,这两个必须是成对出现的。<!-- 注解适配器 这两个要成
springMVC零配置,无web.xml,无spring配置
springMVC零配置,无web.xml,无spring配置,纯java
springmvc+jdbctemplate+mysql(采用注解方式)
采用springmvc+jdbctemplate+mysql注解方式搭建,中小型项目首选!包含mysql数据库.
spring、springmvc、mybatis整合配置(注解)
最近整合ssm框架费了不少功夫,所以,把详细配置过程列出来,不足的地方望大侠们指正!n项目目录:nnnn1.web.xml文件配置:nnn<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" nxmlns="http://java.sun.com/xml/ns/javaee" nxsi:schemaLocatio
Spring quartz 任务调度(注解方式)
1.mavenn n org.quartz-scheduler n quartz n 1.8.5 n nnn2.xml配置nxmlns:task="http://www.springframework.org/schema/task"nhttp://www.springframework.org
spring注解和组件扫描配置
rnspring的部分bean在xml中配置,但我觉得action,service,dao这些完全没必要在xml中配置,一来如果IDE支持不好容易配置错误,二来这些类多起来后简直就没办法看。故采用注解配置这三层,基本配置配好后可以不动xml配置文件了。rnrn一、首先添加注解和组件扫描配置。在spring配置文件中加入:rnrn[code=&quot;xml&quot;]rnrnrnrnrn[/code]rnrn二、...
ssm框架全注解开发
基于全注解的开发模式,适用于小型企业软件开发。
springmvc自定义注解拦截器方式实现注解功能拦截器的配置
注解类:rn@Target({ ElementType.TYPE, ElementType.METHOD })n@Retention(RetentionPolicy.RUNTIME)npublic @interface TokenRequiresRoles {n n /**n * A single String role name or multiple comma-delimitt
Spring5 mvc和webflux纯注解配置
纯注解配置spring mvc,没有写页面,毕竟现在还在用jsp的项目可能不多了吧。可以直接用postman测试接口,完整项目包括测试用例已上传到github(https://github.com/haoyujia99/AnnotationSpringMVC.git),感兴趣的朋友可以看看。虽然现在spring boot大行其道,但是感觉传统的方式有的小项目应该还是能用的,长时间不写就手生了,写个...
spring配置是用注解还是XML?
Spring从2.5版本开始支持基于注解驱动的配置,那么引入注解是不是就是说基于注解的配置要优于XML的配置呢? n关于这个问题Spring的官方文档也给出了建议:nnAre annotations better than XML for configuring Spring?nnThe introduction of annotation-based configurations raised ...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 不用加班编程语言 python完全新手教程