当前位置:网站首页 > Java基础 > 正文

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提供了管理业务对象的一致java基础包括框架吗方法,并且鼓励了注入对接口编程而不是对类编程的良好习惯。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

版权声明


相关文章:

  • java基础反射教学2024-10-30 20:18:04
  • 大厂java零基础2024-10-30 20:18:04
  • java基础130讲2024-10-30 20:18:04
  • java基础开发时钟2024-10-30 20:18:04
  • java基础在线考试网2024-10-30 20:18:04
  • 二手java基础入门2024-10-30 20:18:04
  • JAVA题目基础2024-10-30 20:18:04
  • java基础与案例分析课后2024-10-30 20:18:04
  • java基础选择填空2024-10-30 20:18:04
  • java的基础教程学2024-10-30 20:18:04