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