SSM项目搭建
SSM项目搭建
目录- SSM项目搭建
- 1. 项目模块拆分和聚合
- 2. 项目搭建(SSM整合)
1. 项目模块拆分和聚合
-
将项目按层进行拆分,例如持久层、业务层、表现层,每一层对应就是一个maven工程模块
-
创建这些工程模块时选择继承一个统一的父工程,通过父工程将拆分后模块进行聚合(自动配置pom.xml中的modules标签)
聚合的目的:
- 方便对这些模块执行统一maven操作(如clean、package)
- 在父工程pom.xml中统一依赖管理和版本锁定
父工程创建好后,将打包方式设定为pom,父工程src目录无用可删
-
工程模块间的直接依赖(在每个pom.xml中配置依赖模块坐标)、间接依赖(利用依赖传递间接地调用所需模块)
依赖关系建立原则:当前模块中用到哪个模块的资源,当前模块就要依赖要用到资源的模块
常见的直接依赖:实体类模块依赖工具类模块、Dao层模块依赖实体类模块、Service层模块依赖Dao层模块、Web层模块依赖Service层模块
2. 项目搭建(SSM整合)
-
Dao层模块中添加接口、接口映射配置文件、Spring在Dao层的配置文件(
applicationContext-dao.xml
)Spring在Dao层模块的配置文件主要用于Spring整合MyBatis
主要内容:引入
jdbc.properties
、配置DruidDataSource
类的bean、配置SqlSessionFactoryBean
类的bean、配置MapperScannerConfigurer
类的bean若需要开启自动驼峰命名规则(camel case)映射,如从数据库列名 A_COLUMN 到属性名 aColumn 的类似映射,需要添加
SqlMapConfig.xml
,需要在SqlSessionFactoryBean
类的bean中引入该配置文件 -
Service层模块中添加Service接口、Service接口实现类,Spring在Service层的配置文件(
applicationContext-service.xml
)Spring在Service层模块的配置文件主要用于开启注解扫描(实现类中的IOC相关注解)、同时导入Spring在Dao层模块的配置文件(
applicationContext-dao.xml
) -
Web层模块中添加Controller类、Spring在Web层的配置文件(
applicationContext.xml
)、Spring MVC配置文件(springmvc.xml
)、配置web.xml
Spring在Web层模块的配置文件主要用于导入Spring在Service层的配置文件(
applicationContext-service.xml
)Spring MVC配置文件主要用于开启注解扫描(Controller类中IOC相关注解)、注解增强、静态资源放行
web.xml
中主要配置前端控制器(配置Tomcat启动时加载springmvc.xml
)、中文乱码过滤器、ContextLoaderListener监听器(通过监听servletContext容器的创建和销毁,来同时创建或销毁IOC容器,实现让Spring IOC容器创建和销毁时机由Web容器管理)、跨域过滤器