Struts2 1.8+MyBatis3 0+Spring3 0全注解所需依赖库详解
需积分: 9 194 浏览量
更新于2024-09-12
收藏 23KB DOCX 举报
在本文档中,我们讨论的是如何在Struts2版本1.8、MyBatis版本3.0和Spring框架版本3.0的环境下进行全注解开发。这个组合是企业级Java Web应用开发中常见的技术栈,主要用于构建高性能、可扩展的Web应用程序。
首先,让我们了解一下所需的库依赖。这些库包含了多个模块,用于支持AOP(面向切面编程)、依赖注入、数据库连接池、日志管理、模板引擎以及Struts2和Spring集成等核心功能:
1. AOP相关: aopalliance.jar 提供了AOP的通用接口,aspectjrt.jar 和 aspectjweaver.jar 是AspectJ的核心库,用于实现切面编程。
2. CGLIB: cglib-2.1_3.jar 是一个动态代理库,常用于Spring的AOP代理。
3. Spring Data Sources: com.springsource.org.apache.commons.dbcp-1.2.2.osgi.jar 和 org.springframework.jdbc相关jar包,如spring-jdbc-3.0.4.RELEASE.jar,提供了数据库连接池(如C3P0或commons-pool)和连接管理。
4. Commons Logging: com.springsource.org.apache.commons.logging-1.1.1.jar 和 slf4j-api-1.5.10.jar 提供日志处理支持,Spring使用Commons Logging作为后端,而SLF4J(Simple Logging Facade for Java)提供API,这里可能还需要slf4j-log4j12-1.5.10.jar与log4j-1.2.15.jar一起工作。
5. 文件上传和IO操作: commons-fileupload-1.2.1.jar 和 commons-io-1.3.2.jar 用于处理文件上传和I/O操作。
6. 模板引擎: freemarker-2.3.15.jar 是常用的Java模板引擎,用于生成动态内容。
7. 测试工具: junit-3.8.1.jar 是单元测试框架,用于编写和运行测试代码。
8. Spring核心库: spring-context-3.0.4.RELEASE.jar, spring-aop-3.0.4.RELEASE.jar, spring-expression-3.0.4.RELEASE.jar, spring-test-3.0.4.RELEASE.jar, spring-web-3.0.4.RELEASE.jar, 和 spring-beans-3.0.4.RELEASE.jar 等,构成了Spring框架的基础组件,包括依赖注入、事务管理、表达式语言支持和Web相关功能。
9. Struts2相关: struts2-core-2.1.8.1.jar, struts2-convention-plugin-2.1.8.1.jar, 和 struts2-spring-plugin-2.1.8.1.jar,提供了Struts2框架本身及其与Spring的集成。
10. MyBatis: mybatis-3.0.3-SNAPSHOT.jar 和 mybatis-3.0.4.jar 是ORM框架,用于将数据库操作映射到Java对象。
11. MyBatis Spring: mybatis-spring-1.0.0-RC2.jar 提供了MyBatis与Spring集成的支持,使得数据访问层更加简洁。
12. OGNL: ognl-2.7.3.jar 是对象图形导航语言,用于解析和执行动态表达式。
13. Oracle JDBC: ojdbc14.jar 是Oracle数据库的JDBC驱动,具体驱动版本取决于实际使用的数据库。
全注解开发意味着在配置和代码中使用Spring和Struts2的注解,这可以简化配置并提高代码的可读性。例如,你可以使用`@Autowired` 注解自动装配依赖,`@Repository` 和 `@Service` 注解来标记DAO和业务逻辑层,`@Controller` 和 `@RequestMapping` 注解用于定义RESTful控制器,以及`@Mapper` 和 `@Select` 注解来声明MyBatis的SQL映射。
在实际开发过程中,你需要在项目中配置Maven或Gradle等构建工具来管理这些依赖,并确保正确地将这些库添加到项目构建路径中。同时,理解并遵循Struts2和Spring的注解约定,结合MyBatis的XML映射文件或注解映射,可以有效地利用这些框架提供的强大功能,创建高效且易于维护的Web应用。
2016-01-27 上传
2015-07-30 上传
2018-05-15 上传
2017-05-19 上传
2013-04-21 上传
2014-11-05 上传
2015-09-02 上传
2015-03-31 上传
2015-08-26 上传
xiaoshuben9999
- 粉丝: 0
- 资源: 9
最新资源
- Hibernate In Action
- 第2章 递归与分治策略.pdf
- java基础入门教程
- pku ACM在线评判 ACM题目分类.doc
- jsp connect mysql
- ARTeam站上的10篇OD入门教程
- JXTA java p2p Programming(英文版)
- S3C2410开发流程
- 学习Excel.VBA与XML、ASP协同应用.pdf
- VC++环境下WinSock编程及实例分析
- 服务器选购指南白皮书
- 高质量C++/C编程指南
- 灰狐驱动学习笔记系列文章.pdf
- 3D Game Engine Architecture
- 23种java设计模式
- PowerDesigner UML 建模简介(第二部分).doc