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

  • 相关阅读:
    golang pprof 使用
    iostat相关参数说明——await:平均每次设备I/O操作的等待时间 (毫秒),如果%util接近 100%,说明产生的I/O请求太多...
    二分查找
    golang 切片copy复制和等号复制的区别
    维生素
    LinkedBlockingQueue
    ArrayBlockingQueue
    wordpress文章点击次数统计插件WP Postviews 使用方法
    windows7下cmd窗口使用ssh登录服务器(云、本地)
    WinISO Standard V6.4.1.6137 免费无限制版
  • 原文地址:https://www.cnblogs.com/javazl/p/12553730.html
Copyright © 2011-2022 走看看