1、纯java无配置搭建SSM项目

本文详细介绍了如何使用纯Java配置搭建一个SSM(Spring、SpringMVC)项目,从创建Maven工程到配置Spring、SpringMVC,再到web.xml的Java配置替代,以及静态资源、视图解析器、路径映射和JSON处理的配置。通过实例展示了Java配置SSM的完整流程,适合初学者和开发者参考。
摘要由CSDN通过智能技术生成

1、创建javassm的maven项目

创建一个普通的Maven工程(不用加任何脚手架或者web)。
在这里插入图片描述

2、添加依赖

添加SpringMVC依赖和servlet-api依赖:

    <!--war包部署-->
    <packaging>war</packaging>

    <dependencies>
        <!--添加webmvc依赖-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.1.6.RELEASE</version>
        </dependency>

        <!--添加servlet依赖-->
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
            <scope>provided</scope>
        </dependency>

    </dependencies>

3、添加Spring配置

SpringConfig.java:

package com.cs.config;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.FilterType;
import org.springframework.stereotype.Controller;

import java.lang.annotation.Annotation;

/**
 * @ClassName SpringConfig
 * @Description TODO
 * @Author chengshan
 * @Date 2020/6/13 22:59
 * @Version 1.0
 **/
@Configuration
@ComponentScan(basePackages = "com.cs",useDefaultFilters = true,
        excludeFilters = {
   @ComponentScan.Filter(type = FilterType.ANNOTATION,classes = Controller.class)})
public class SpringConfig {
   
}

  1. @Configuration注解表示这是一个配置类,这个配置的作用类似于applicationContext.xml
  2. @ComponentScan注解表示配置包扫描,里面的属性和xml配置中的属性是一一对应的。useDefaultFileters表示使用默认的过滤器,然后又除去了Controller注解,即在Spring容器中扫描除去了Controller之外的其他所有Bean。

4、添加SpringMVC配置

SpringMVCConfig.java:

package com.cs.config;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.FilterType;
import org.springframework.stereotype.Controller;

/**
 * @ClassName SpringMvcConfig
 * @Description TODO
 * @Author chengshan
 * @Date 2020/6/13 23:00
 * @Version 1.0
 **/
@Configuration
@ComponentScan(basePackages = "com.cs",useDefaultFilters = false,
        includeFilters = {
   @ComponentScan.Filter(type = FilterType.ANNOTATION,classes = Controller.class)})
public class SpringMVCConfig {
   
}

注意:如果不需要在SpringMVC中添加其他额外的配置的话,这样就可以了,即视图解析器、JSON解析、文件上传…等等,如果都不需要配置的话,这样就可以了。

5、配置web.xml

我们不用web.xml,使用Java代码去代替web.xml文件,这里会用到WebApplicationInitializer。
WebInit.java:

package com.cs.config;

import org.springframework.web.WebApplicationInitializer;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration;

/**
 * @ClassName WebInit
 * @Description TODO
 * @Author chengshan
 * @Date 2020/6/13 23:07
 * @Version 1.0
 **/
public class WebInit implements WebApplicationInitializer {
   
    /*
     * @Author chengshan
     * @Description 启动加载
     * @Date 2020/6/13 23:07
     * @Param [servletContext]
     * @return void
     **/
    public void onStartup(ServletContext servletContext) throws ServletException {
   
    	//首先加载SpringMVC的配置文件
        AnnotationConfigWebApplicationContext context = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值