如何搭建一个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进行测试。

 

posted @ 2020-03-23 17:52  繁华乱世  阅读(1652)  评论(0编辑  收藏  举报