前言:“好的开始,是成功的一半”,我们有必要在合适的时间对项目做一次重构。大家可能对先前的项目中 所有文件都置于同一包 下感到十分的不自在。本章将对项目架构(主要是文件架构)做一个简单的重构。
关于重构,推荐各位有时间可以看一看这本书 《重构:改善既有代码的设计》
1.文件重构
第一张图片为重构前的目录,第二张为重构后的目录
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/