springMVC-与spring整合

一、基本介绍        

        在项目开发中,spring管理的 Service和 Respository,SrpingMVC管理 Controller和ControllerAdvice,分工明确

当我们同时配置application.xml,    springDispatcherServlet-servlet.xml , 那么注解的对象会被创建两次, 故一定要区别开

二、具体做法

1、写好注解, @Repository @Service @ Controller ,看图

springMVC-与spring整合_第1张图片

2、在web.xml中配置spring(包括spring的加载监听器), springMVC各自的配置文件



  
    contextConfigLocation
    classpath:applicationContext.xml
  


  
    org.springframework.web.context.ContextLoaderListener
  

  
    springDispatcherServlet
    org.springframework.web.servlet.DispatcherServlet

    
    
    
    
    
    1


  
  
    springDispatcherServlet
    
    /
  







3、在applicationContext.xml, 配置如下


        
        
    

4、在 springDispatcherServlet-servlet.xml (注意必须是这个名字,第一段可改,如果不指定位置,那么spirngMVC的配置文件的位置必须在WEB-INF下), 配置如下


    
        
        
    


        
        
        

    
    


5、效果,启动项目后,各个注解的对象只被创建一次

三、bean的引用

注意bean的相互引用关系, 即controller会引用  service , 但service不会去引用controller

springMVC-与spring整合_第2张图片

你可能感兴趣的:(ssm学习,spring,java,mvc)