基于注解SpringMVC基础

创建AppServletConfig类,取代spring-configs-xml配置文件

@ComponentScan("com.jt")
@EnableWebMvc

public class AppServletConfig extends WebMvcConfigurerAdapter{
    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        // TODO Auto-generated method stub
        registry.jsp("/WEB-INF/page/",".jsp");
    }
}
 

 

创建AppWebApplicationInitializer类,继承AbstractAnnotationConfigDispatcherServletInitializer类(也可以实现WebApplicationInitializer接口,具体查看spring framework文档)

public class AppWebApplicationInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{

    @Override
    protected Class[] getRootConfigClasses() {
        // Service,Dao
        System.out.println("getRootConfigClasses()");
        return null;
    }

    @Override
    protected Class[] getServletConfigClasses() {
        System.out.println("getServletConfigClasses()");
        return new Class[] {AppServletConfig.class};
    }

    @Override
    protected String[] getServletMappings() {
        // TODO Auto-generated method stub
        System.out.println("getServletMappings()");
        return new String[] {"*.do"};
                
    }

}

 

最后再写Controller层即可

 

@Controller
@RequestMapping("/")
public class AnnotationHelloController {
    @RequestMapping("doHelloUI") //url
    public ModelAndView doHelloUI(){
         System.out.println("doHelloUI()");
         ModelAndView mv=new ModelAndView();
         mv.setViewName("hello");
         mv.addObject("msg","hello spring mvc");
         return mv;
    }
    @RequestMapping("doSayHello")
    public ModelAndView doSayHello(
            ModelAndView mv){
         mv.setViewName("hello");
         mv.addObject("msg","do say hello");
         return mv;//-->ViewResolver
    }
    @RequestMapping("doSayWelcome")
    public String doSayWelcome(Model m){
        m.addAttribute("msg", "do say welcome");
        return "hello";//view
    }
}

 

pom.xml文件因为没有web.xml会报错,需要添加


      
          
              org.apache.maven.plugins
              maven-war-plugin
              2.2
              
                  false
              

          

      

 

  

JavaResource报错需要在pom.xml添加


              org.apache.maven.plugins
              maven-compiler-plugin
              3.1
              
                  1.8
                  1.8
              

 

你可能感兴趣的:(Java)