zoukankan      html  css  js  c++  java
  • 如何搭建一个ssm项目

    1.创建一个普通的maven项目,引入Spring MVC 的pom依赖

    2.添加Spring的配置(xml方式applicationContext.xml)扫描除了controller包之外的包(扫描所有的包,除了controller)

    3添加Spring mvc 的配置(xml方式 mcv-servlet)扫描controller包(不扫描所有的包,除了controller)

    4添加web.xml加载这两个配置

    5在service中写一个注解类(@service)

    6.在controller中写一个注解类(@RestController)用(@Autowried)将service注入进来。写一个方法并加上请求的路径(@GetMapping(“/hello”))

    7.浏览器访问/hello这个路径

    以上就是用xml方式对Spring 和Spring MVC整合。

    下面我们用java对他整合,这个也是Spring boot中对ssm整合的方式

    1.创建一个普通的maven项目,引入Spring MVC 的pom依赖

    2.添加Spring的配置

    //@Configuration表示他是一个配置类,类似于 applicationContext.xml
    @Configuration
    //扫描所有的包除了 Controller
    @ComponentScan(basePackages = "com.zl", useDefaultFilters = true, excludeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Controller.class)})
    public class SpringConfig {
    }

    3添加Spring mvc 的配置

    @Configuration
    //所有的包都不扫,除了Controller
    @ComponentScan(basePackages = "com.zl",useDefaultFilters = false,includeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION,classes = Controller.class)})
    public class SpringMVCConfig {
    }

    4.用java代码替代web.xml加载这两个配置

    //当容器启动时,就会j加载这个类
    public class Webxml implements WebApplicationInitializer {
        public void onStartup(ServletContext servletContext) throws ServletException {
            //首先来加载 SpringMVC 的配置文件
            AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
           // 注册bean
            ctx.register(SpringMVCConfig.class);
            // 添加 DispatcherServlet
            ServletRegistration.Dynamic springmvc = servletContext.addServlet("springmvc", new DispatcherServlet(ctx));
            // 给 DispatcherServlet 添加路径映射
            springmvc.addMapping("/");
            // 给 DispatcherServlet 添加启动时机
            springmvc.setLoadOnStartup(1);
        }
    }

    5.写一个controller进行测试。

  • 相关阅读:
    嘿嘿...World Cup 2006!
    打开指定的access数据库
    微软的好东东:Slideshow Generator Powertoy for Windows XP
    大地诗景:银川 (转载)
    软件加密技术及实现(转载)
    惠威D1080带来精致听音感受
    编辑word中文本框的内容
    管理之困:居高不下的流动率
    【转】力控的60个经典问题
    解决联想部分电脑不能用GHOST备份问题
  • 原文地址:https://www.cnblogs.com/javazl/p/12553730.html
Copyright © 2011-2022 走看看