• Java框架概述


    一、框架的意义
    1.什么是框架?
    框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现。有了框架,我们就可以集中精力进行业务逻辑的开发而不用去关心它的技术实现以及一些辅助的业务逻辑。
    说白了,框架就是封装好方便程序员操作的类,使项目的开发更简单,维护起来也更容易。
    框架的本体,实际上是一些jar包和配置文件。
    2.为什么要使用框架?
    框架的优越性在于:
    (1)集中精力完成系统的业务逻辑设计;
    (2)使程序更容易扩展和维护,稳定性更强;
    (3)处理系统很多细节问题,比如安全性问题。

    二、框架的使用
    (1)导入相关的jar包
    (2)配置项目配置文件(比如web.xml),让项目用框架处理各种行为
    (3)添加框架配置文件(比如struts-config.xml),设定框架如何处理各种行为(比如接收到某个请求时,调用哪个类处理)
    (4)编写业务逻辑(继承、实现框架中的类、接口),完成具体处理操作。

    三、MVC编程架构
    1.什么是MVC?
    MVC是一种编程架构,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
    M:Model(模型),业务逻辑。
    V:View(视图),用户界面。
    C:Controller(控制器),协调业务逻辑(M)和用户界面(V)。

    2.举例
    最典型的MVC就是JSP + servlet + javabean的模式:
    M:接收控制器(C)传来的指令,完成业务逻辑,进行数据库操作,然后将数据传给【控制器(C)或者视图(V)】
    V:获取【控制器(C)或者模型(M)】传来的数据,将结果渲染到用户界面上。
    C:截获用户请求,调用业务逻辑(M)完成操作(,然后将数据传递给用户界面(V))
    M将数据传给C
    M将数据直接给V

    3.主流MVC架构:SSH和SSM
    (1)SSH:Struts2做控制器(C),Spring管理各层的组件,Hibernate负责持久化层。
    (2)SSM:SpringMVC做控制器(C),Spring管理各层的组件,MyBatis负责持久化层。
    (3)共同点:
    ①Spring依赖注入DI来管理各层的组件。
    ②使用面向切面编程AOP管理事物、日志、权限等。
    (4)不同点:
    ①Struts2和SpringMVC 控制器(C)控制视图和模型的交互机制的不同,
    ②Struts2是Action类级别,SpringMVC是方法级别,更容易实现RESTful风格。
    (5)SSM和SSH不同主要在MVC实现方式,以及ORM持久化方面不同(Hiibernate与Mybatis)。SSM越来越轻量级配置,将注解开发发挥到极致,且ORM实现更加灵活,SQL优化更简便;而SSH较注重配置开发,其中的Hiibernate对JDBC的完整封装更面向对象,对增删改查的数据维护更自动化,但SQL优化方面较弱,且入门门槛稍高。

    四、各框架简介【待补充修改】
    1.Spirng
    Spring提供了管理业务对象的一致方法,并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。
    Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务–如果你需要–还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。

    2.Struts2

    3.Hibernate
    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

    4.SpringMVC
    5.Mybatis

    参考资料:
    1.SSH和SSM对比总结
    2.JAVA三大框架的各自作用

  • 相关阅读:
    java练习题(字符串类):显示4位验证码、输出年月日、从XML中抓取信息
    java练习题:输出100以内与7有关的数、百马百担、打分(去掉最高、最低分)、二分法查找数据、输出直角三角形、正三角形
    MD5加密算法(转)
    Ajax中的局部事件与全局事件
    Ajax实现全国省市三级联动
    关于Cookie中存放于读取中文字符的问题,以及删除Cookie
    JavaScript中的自定义对象以及实现继承特性
    JavaScript中的变量范围以及闭包的概念
    JavaScript全局函数
    Servlet监听器(转)
  • 原文地址:https://www.cnblogs.com/cage666/p/7295384.html
Copyright © 2020-2023  润新知