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

  • 相关阅读:
    block 相关清单
    在Objective-C 中使用字符生成NSArray、NSDictionary、NSNumber
    NSURLSession 相关清单
    iOS 相关博客清单
    sqlite 一条记录判断一个字段是否like另一个字段
    iphone程序适配ipad可以用下面的宏进行尺寸改写
    NSURLSession使用说明及后台工作流程分析
    iOS 6 新的快捷初始化写法
    ios 应用发布渠道大全
    iOS-获取当前时间的年、月、日、时、分、秒
  • 原文地址:https://www.cnblogs.com/javazl/p/12553730.html
Copyright © 2011-2022 走看看