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进行测试。

  • 相关阅读:
    Asp.Net服务器控件开发的Grid实现(四)回发事件
    Win8的IIS中架设php
    jsonp其实很简单【ajax跨域请求】
    Asp.Net服务器控件开发的Grid实现(三)列编辑器
    Asp.Net服务器控件开发的Grid实现(二)Html标记渲染
    构建之法阅读笔记01
    四则运算2
    psp0
    随机生成30道四则运算
    学习进度条
  • 原文地址:https://www.cnblogs.com/javazl/p/12553730.html
Copyright © 2011-2022 走看看