### JavaEE框架总结 #### 一、框架定义与学习重点 **框架定义**:框架可以被理解为一种半成品,其主要目的是为了提高代码的复用性和开发效率。框架会将那些可重用的代码进行封装,使得开发者只需要关注业务逻辑部分而无需从头开始编写所有代码。 **学习框架的重点**: 1. **工作原理**:了解框架内部是如何工作的,这对于调试和解决实际问题非常有帮助。 2. **工作流程**:明确整个开发过程中框架自动处理的部分以及需要开发者手动完成的部分。 3. **适用场景**:明确在什么样的项目中使用该框架最为合适。 #### 二、软件架构设计 **1. 三层架构**: - **表现层**:负责与用户的交互,通常包括前端页面的设计。 - **业务逻辑层**:处理业务逻辑,比如对数据的操作、计算等。 - **数据访问层**:与数据库交互,实现数据的增删改查操作。 **2. MVC架构**: - **控制层**(Controller):接收用户请求,并调用模型层处理数据,最后选择合适的视图展示结果。 - **模型层**(Model):包含应用程序的数据逻辑及业务逻辑。 - **视图层**(View):展示数据给用户,通常是指前端界面。 #### 三、Struts2框架 **1. Struts2框架简介**: - **配置**:主要涉及`web.xml`和`struts.xml`两个文件的配置。 - **组件**:需要编写Action类来处理具体的业务逻辑,以及相应的视图文件(如JSP)来展示数据。 **2. Struts2的主要功能**: - **核心功能**:作为MVC架构中的控制器,处理HTTP请求并调用模型层处理数据。 - **扩展功能**:提供丰富的标签库以简化视图层的开发;支持与DWR集成实现Ajax功能;支持国际化等功能。 #### 四、Spring框架 **1. Spring的核心功能**: - **AOP(面向切面编程)**:用于处理横切关注点(例如日志记录、事务管理等),通过定义切入点和通知来实现。 - **IOC(控制反转)/ DI(依赖注入)**:通过XML配置文件或注解的方式,将对象的创建和依赖关系的管理交给Spring容器,从而实现对象之间的解耦。 **2. Spring IOC工作原理**: - 创建BeanFactory实例,读取配置文件。 - 根据配置文件创建对象并注入依赖。 - 调整对象状态,如执行初始化方法。 - 将对象交给客户端使用。 - 对象使用完毕后,调用销毁方法。 **3. Spring AOP工作原理**: - 定义切入点表达式。 - 配置通知类型(Before、After、Around等)。 - 在运行时动态创建代理对象,拦截目标方法执行前后的操作。 #### 五、Hibernate框架 **1. Hibernate框架简介**: - **持久层框架**:用于实现对象关系映射(ORM),简化与数据库的交互。 - **执行流程**:从加载配置文件开始,到创建SessionFactory对象,再到Session的打开、事务的开启、SQL语句的执行等。 **2. 程序结构**: - **配置文件**:包括`hibernate.cfg.xml`和其他映射文件。 - **实体类**:对应数据库中的表。 - **工具类**:辅助创建SessionFactory等。 - **测试类**:用于验证功能是否正确实现。 - **数据表**:在数据库中创建对应的表。 #### 六、SpringMVC框架 **1. SpringMVC框架简介**: - **控制层**:接收用户请求,调用服务层处理业务逻辑。 - **视图层**:展示数据给用户。 - **服务层**:处理业务逻辑。 - **数据访问层**:处理与数据库相关的操作。 **2. SpringMVC的工作流程**: - 用户向服务器发送请求。 - DispatcherServlet接收请求并决定使用哪个控制器。 - 控制器处理请求,并返回一个ModelAndView对象。 - ViewResolver解析视图名称,返回具体的视图对象。 - 视图渲染并显示结果给用户。 #### 七、MyBatis框架 **1. MyBatis框架简介**: - **持久层框架**:用于实现SQL映射,使开发人员能够更加灵活地编写SQL语句。 - **执行流程**:从加载配置文件开始,到创建SqlSessionFactory对象,再到SqlSession的打开、SQL语句的执行等。 **2. 程序结构**: - **配置文件**:包括`mybatis-config.xml`和其他映射文件。 - **实体类**:对应数据库中的表。 - **Mapper接口**:定义SQL语句的执行逻辑。 - **测试类**:用于验证功能是否正确实现。 - **数据表**:在数据库中创建对应的表。 通过以上总结,我们可以看到JavaEE中的各种框架都有各自的特点和优势。在实际项目开发中,根据项目的具体需求选择合适的框架组合是非常重要的。
剩余6页未读,继续阅读
- 善良的修罗2017-04-13资料不齐全。。
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助