【Spring4 MVC】(四)- 第一次重构

前言:“好的开始,是成功的一半”,我们有必要在合适的时间对项目做一次重构。大家可能对先前的项目中 所有文件都置于同一包 下感到十分的不自在。本章将对项目架构(主要是文件架构)做一个简单的重构。

关于重构,推荐各位有时间可以看一看这本书 《重构:改善既有代码的设计》

【Spring4 MVC】(四)- 第一次重构_第1张图片
重构.png

1.文件重构

第一张图片为重构前的目录,第二张为重构后的目录

【Spring4 MVC】(四)- 第一次重构_第2张图片
重构前.png
【Spring4 MVC】(四)- 第一次重构_第3张图片
重构后.png

2.文件配置修改

由于@SpringBootApplication 会默认扫描当前包下的组件,所以咱们之前把所有的文件放在了同一包下
现在对所有组件进行了分离,所以项目的扫描配置需要手动指定了。
注意!以下仅包含部分代码

2.1 Application.java

/*scanBasePackages 就是 @ComponentScan 的 basePackages */
@SpringBootApplication(exclude = {ThymeleafAutoConfiguration.class},scanBasePackages = "com.practice.config")
public class Application {
    /*main方法作为程序入口,启动spring程序*/
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

2.2 WebContextConfig.java

@Configuration
@MapperScan(basePackages = "com.practice.dao")
@ComponentScan(basePackages = "com.practice")

…… 其他 ……

2.3WebMvcConfig.java

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.practice.controller")

…… 其他 ……

3.测试

运行项目,成功运行就代表你的代码重构成功了

4.小结

重构(重构、重构,重要的事情说三遍),是个持续的过程,你需要不时的去“修缮”(公用类提取、缓存添加等)你的项目,使其更加健壮、美丽……
源码地址:https://git.oschina.net/tobe/Spring4MVC/tree/first_refactor/

你可能感兴趣的:(【Spring4 MVC】(四)- 第一次重构)