Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 创建一个带有注释且没有xml文件的Spring4MVC项目_Eclipse_Spring_Spring Mvc_Spring Tool Suite - Fatal编程技术网

Eclipse 创建一个带有注释且没有xml文件的Spring4MVC项目

Eclipse 创建一个带有注释且没有xml文件的Spring4MVC项目,eclipse,spring,spring-mvc,spring-tool-suite,Eclipse,Spring,Spring Mvc,Spring Tool Suite,我不熟悉SpringMVC和Hibernate。我试图通过以下教程开始一个项目,但我一直遇到问题,因为我的项目结构与我正在阅读的教程不一致 我已经下载了最新的STS,我确实看到了创建SpringMVC项目的选项。但是它基于Spring3,仍然使用XML文件。从我所读到的内容来看,从Spring3开始,似乎有一种不用XML文件的方法。与XML文件相比,我更喜欢注释 我怎样才能创建一个基于注释并最少依赖xml文件的SpringMVC4应用程序 编辑: 我想创建一个web项目我知道这并不能完全回答您的

我不熟悉SpringMVC和Hibernate。我试图通过以下教程开始一个项目,但我一直遇到问题,因为我的项目结构与我正在阅读的教程不一致

我已经下载了最新的STS,我确实看到了创建SpringMVC项目的选项。但是它基于Spring3,仍然使用XML文件。从我所读到的内容来看,从Spring3开始,似乎有一种不用XML文件的方法。与XML文件相比,我更喜欢注释

我怎样才能创建一个基于注释并最少依赖xml文件的SpringMVC4应用程序

编辑:
我想创建一个web项目

我知道这并不能完全回答您的问题,但希望链接会有用

以及


另外,如果您有时间,阅读他们文档中的相关部分也会有所帮助。

最新版本的STS直接集成了Spring指南,请尝试导入Spring入门内容向导。例如,在许多其他方面,都有创建基于Spring Boot的web服务的好指南。

这里是一个完整java配置的简单示例。您将需要:

扩展AbstractAnnotationConfigDispatcherServletInitializer以替换旧web.xml文件的类 用于初始化根上下文的一个或多个@Configuration注释类将替换旧的applicationContext.xml 用于初始化DispatcherServlet上下文的一个或多个@Configuration注释类替换了旧的dispatcher-servlet.xml 这是web.xml文件:

如上所述,它是滚动的,但它来自一个工作的最小示例,所以您应该能够从它开始并随意扩展它。在我的示例中,上述三个类位于org.example.config包中,永远不会扫描该包以自动检测其他配置类或带注释的bean


希望对您有所帮助……

我希望此链接对您有所帮助

您是否正在尝试启动web项目或桌面应用程序?我想要一个web项目您看过spring.io指南了吗?似乎没有太多关于Spring基于代码的实现的文档。您认为像我这样的新手从基于XML的方法开始会更好吗?spring+XML肯定有更多的资源,但您也可以找到一些关于基于代码方法的好资源。以下是一个指向教程的链接,该教程指导您从HelloWorld到不使用xml的数据库驱动应用程序:
public class WebAppConf extends AbstractAnnotationConfigDispatcherServletInitializer  {

    @Override
    protected Class<?>[] getRootConfigClasses() {
        // declare root context configuration classes
        return new Class<?>[]{ RootConf.class };
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        // declare servlet context configuration classes
        return new Class<?>[]{ ServletConf.class };
    }

    @Override
    protected String[] getServletMappings() {
        // mapping of DispatcherServlet
        return new String[]{"/"};
    }

    @Override
    protected void customizeRegistration(Dynamic registration) {
        // additional configuration, here for MultipartConfig
        super.customizeRegistration(registration);
        MultipartConfigElement multipartConf = new MultipartConfigElement("", 200000L, -1L, 0);
        registration.setMultipartConfig(multipartConf);
    }
}
@Configuration
@EnableWebMvc
// declare where to find annotated controllers
@ComponentScan({"org.example.web"})
public class ServletConf extends WebMvcConfigurerAdapter {
    @Bean
    MultipartResolver multipartResolver() {
        return new StandardServletMultipartResolver();
    }
    @Bean
    ViewResolver internalViewResolver() {
        // the view resolver bean ...
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/jsp/");
        resolver.setSuffix(".jsp");
        return resolver;
    }
}