一、核心概念
SSM框架由Spring、Spring MVC和MyBatis三个框架整合而成,用于构建企业级Java应用。
- **Spring**:负责业务逻辑层,提供依赖注入(DI)、面向切面编程(AOP)和事务管理。
- **Spring MVC**:负责Web层,处理HTTP请求和响应,分发请求到控制器并返回视图或数据。
- **MyBatis**:负责数据持久层,简化数据库操作,支持动态SQL。
二、各层职责
- **表示层(View层)**:
- 展示数据,与用户交互,通常使用JSP、HTML等技术。
- **业务控制层(Controller层)**:
- 接收请求,调用Service层处理业务逻辑,返回处理结果给View层。
- **业务逻辑层(Service层)**:
- 处理业务逻辑,封装业务规则,调用Mapper层进行数据操作。
- **数据持久层(Mapper层)**:
- 与数据库交互,执行CRUD操作。
三、配置文件
- **applicationContext.xml**(Spring配置文件):
- 配置数据源(DataSource)、事务管理器(TransactionManager)、Mapper扫描器(MapperScannerConfigurer)等。
- **mybatis-config.xml**(MyBatis配置文件):
- 配置MyBatis全局设置、类型别名(typeAliases)、插件(plugins)等。
- **springmvc-config.xml**
(SpringMVC配置文件):
- 配置组件扫描(component-scan)、视图解析器(InternalResourceViewResolver)、注解驱动(annotation-driven)等。
- **web.xml**(部署描述文件):
- 配置DispatcherServlet作为前端控制器,ContextLoaderListener加载Spring上下文,配置过滤器(如字符编码过滤器CharacterEncodingFilter)。
四、项目结构示例