SpringMVC全注解开发

在学习过程中,框架给我们最大的作用,就是想让开发人员尽可能地只将精力放在具体业务功能的实现之上,而对于各种映射关系的配置,统统由框架来进行完成,由此,注解就很好的将映射功能进行实现,并且替代配置文件,让项目更加简洁。

SpringMVC框架配置文件中组件转化为注解方式

创建替代配置文件的核心配置类,在配置类中使用不同的注解来替代不同的组件标签,由此实现注解替代配置文件,但是,在Spring的配置文件web.xml中还要加载SpringMVC配置文件,但是此时该配置文件被创建的核心配置所替代,所以,我们应该创建应该类来加载核心配置类,在web.xml配置文件中加载创建的类,由此来达到加载SpringMVC核心配置类的目的。

  • SpringMVC核心配置类
java 复制代码
package com.example.Config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;

@Configuration
@ComponentScan("com.example.Controller")
@EnableWebMvc // 注解驱动、静态资源处理器、拦截器
public class SpringMVCConfig {
    @Bean
    public CommonsMultipartResolver multipartResolver() {
        CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver();
        commonsMultipartResolver.setDefaultEncoding("utf-8");
        commonsMultipartResolver.setMaxUploadSize(5000);
        return commonsMultipartResolver;
    }
}
  • 加载上述核心配置类的类

java 复制代码
package com.example.Config;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class MyAnnotationConfigWebApplicationContext extends AnnotationConfigApplicationContext {
    public MyAnnotationConfigWebApplicationContext() {
        super.register(SpringMVCConfig.class);
    }
}
  • 在web.xml配置文件中加载

明天再来p139,希望明天可以结束战斗

DispatcherServlet加载核心配置类

消除web.xml配置文件

相关推荐
潘多编程4 小时前
SpringBoot分布式项目订单管理实战:Mybatis最佳实践全解
spring boot·分布式·mybatis
要天天开心啊4 小时前
MyBatis第二天笔记
笔记·tomcat·mybatis
于过9 小时前
基于Mybatis的SQL模版解析
后端·mybatis
小刘|12 小时前
Mybatis_Plus中的常用注解
java·spring·mybatis
小钊(求职中)15 小时前
七种分布式ID生成方式详细介绍--Redis、雪花算法、号段模式以及美团Leaf 等
java·spring boot·分布式·spring·mybatis
luoluoal17 小时前
java项目之基于ssm的医院门诊挂号系统(源码+文档)
java·mysql·mybatis·ssm·源码
shaoweijava1 天前
基于SpringBoot的美食设计网站(源码+数据库)
数据库·spring boot·mysql·mybatis
三氧化真1 天前
使用FastExcel时的单个和批量插入的问题
java·数据库·mybatis
努力也学不会java1 天前
【MyBatis】MyBatis 操作数据库
java·数据库·spring boot·spring·java-ee·intellij-idea·mybatis
振鹏Dong2 天前
Mybatis日志模块分析--适配器模式+代理模式
mybatis