更新时间:2022-09-28 16:24:05 来源:极悦 浏览1190次
学习Java框架,就要先明白什么是 Java 框架?预先编写的代码主体充当模板或骨架,然后开发人员可以使用和重用它们来创建应用程序,方法是根据需要填写他们的代码以使应用程序按预期工作,这称为框架。框架的重用使开发人员能够对他们的应用程序进行编程,而无需从头开始创建每一行代码的手动开销。
Java 框架特定于 Java 编程语言,用作开发软件应用程序和 Java 程序的平台。
Java 框架可能包括用于处理、输入和管理硬件设备以及与系统软件交互的预定义类和函数。这取决于框架的类型、程序员的技能水平、他们想要完成的工作以及他们的偏好。
框架为您的应用程序提供了结构。例如,如果我们有一个适当的测试框架,我们可以自动化很多事情并获得准确和一致的结果。同样,如果有 ORM、Web 应用程序、日志记录、数据管理等框架,它将使开发人员的生活变得简单,并帮助他们更多地专注于业务逻辑,而不是担心跨域或应用程序使用的常见代码片段。
虽然有很多基于 Java 构建的框架,但这里有一些非常常用的不同类型的框架——Web 应用程序、网络应用程序、日志记录、测试、ORM 等。请注意,每个框架都有自己的优点,并且可以最好地用于不同的业务用例。我们不能说哪个更好,因为它们在不同的场景中都很好。
凭借其依赖注入的概念和面向方面的编程特性,Spring 席卷了开发世界。它是用于企业应用程序的开源框架。
使用 Spring,开发人员可以创建松散耦合的模块,其中依赖项由框架处理,而不是依赖于代码中的库。
Spring 框架包罗万象,涵盖了很多特性,包括安全性和配置,这些特性很容易学习。此外,由于它是最流行的 Web 框架,因此您可以找到大量文档和活跃的社区。
配置完所有内容后,您的代码将变得干净且易于理解。
依赖注入(DI)(控制反转)——在这个原则中,不是应用程序按顺序控制流,而是将控制权交给驱动流的外部控制器。外部控制器是事件。当某些事件发生时,应用程序流程将继续。这为应用程序提供了灵活性。在 Spring 中,IoC 由 DI 完成,分为三种类型:setter 注入、方法注入和构造函数注入。
Beans 和 Spring 上下文——在 Spring 中,对象被称为 bean,并且有一个 BeanFactory 来管理和配置这些 bean。您可以将 beanfactory 视为实例化、配置和管理 bean 的容器。大多数应用程序使用 xml (beans.xml) 进行配置。ApplicationContext 是 BeanFactory 的超集,用于更复杂的应用程序,这些应用程序需要事件传播、声明性机制以及与 Spring 面向方面的特性集成。
Apache Struts 是另一个强大的 Web 应用程序开源框架。它遵循 MVC(Model-View-Controller)模型并扩展了 JSP API。在传统的 servlet-JSP 方法中,如果用户提交了一个包含他的详细信息的表单,然后信息会转到一个 servlet 进行处理,或者控制权转到下一个 JSP(Java 服务器页面——您可以在其中编写 Java 代码) HTML)。这对于复杂的应用程序来说变得令人困惑,因为“视图”或表示层理想情况下不应该有业务逻辑。
Struts 将 View、Controller 和 Model(数据)分开,并通过配置文件 struts-config.xml 提供它们之间的绑定。
控制器是一个 ActionServlet,您可以在其中为 View 编写模板,并使用 ActionForm JavaBean 维护用户数据。Action 对象负责转发应用程序流。
视图由一组丰富的标签库维护。
与单独使用 servlet 和 JSP 的传统 MVC 方法相比,Struts 易于设置并提供更多的灵活性和可扩展性。它可以成为您作为 Web 开发人员职业生涯的良好起点。
尽管 Hibernate 不是一个全栈框架,但它完全改变了我们看待数据库的方式。Java Persistence API (JPA) 的实现,Hibernate 是用于 Java 应用程序的对象关系映射 (ORM) 数据库。和 SQL 一样,Hibernate 中的查询称为 HQL(Hibernate Query Language)。
Hibernate 直接将 Java 类映射到相应的数据库表,反之亦然。
hibernate 中的主文件是 hibernate.cfg.xml 文件,其中包含有关将 Java 类与数据库配置映射的信息。
Hibernate 解决了 JDBC 的两个主要问题 – JDBC 不支持对象级关系,如果您决定迁移到不同的数据库,旧的查询可能无法工作 – 意味着很多变化 – 即时间和金钱!
Hibernate 提供了一个抽象层,以便代码与数据库松散耦合。诸如建立数据库连接、执行 CRUD 操作之类的事情都由 Hibernate 负责——因此开发人员不需要实现这些,从而使代码独立于所使用的数据库。
不要将 JSF 与 JSP 混淆,后者只是一个文本文档,可以有静态和动态内容。JSF 由 Oracle 开发,作为 Java Enterprise Edition 7 的一部分。
它是一个基于组件的 MVC 框架,并为基于服务器的应用程序提供了可重用的 UI 组件。主要思想是封装各种客户端技术,如 CSS、JavaScript 和 HTML,使开发人员无需深入了解这些技术就可以创建 UI。他们可以只拖放 UI 组件,并更多地关注他们的表示层细节。
JSF 中的默认模板系统是 FaceLets。JSF 与 Struts 非常相似。
JSF 可以进一步与支持 AJAX 的组件无缝集成,通过添加用于验证和方法调用的 Ajax 事件来丰富用户体验。
ATG 是一个用 Java 编写的网络商务平台。它是一个可定制和可配置的框架,对于与电子商务相关的网站特别有用。该产品归 Oracle 所有,支持复杂而庞大的 B2B 和 B2C 应用程序。然而,对于小规模的应用,它可能会很昂贵。如果您正在开发电子商务网站,ATG 是一个很好的学习框架,可以丰富您的技术和领域知识。
ATG 平台可以在三台服务器上运行——Oracle Weblogic、IBM Websphere 和 JBoss。
框架中有3个主要层-
Dynamo 应用程序框架——它是提供基于 JavaBeans 和 JSP 的开发环境的基础层。所有常见功能都有标准的 ATG 类,甚至可以通过配置文件链接组件 bean 来创建和组装自定义 Java 代码。
个性化模块——这是为每个用户动态定制内容的地方。该模块有助于控制和维护用户配置文件和业务规则,这些规则定义了要向特定用户显示哪些内容。该层还支持有针对性的电子邮件。
场景模块——该模块通过引入时间敏感、事件驱动的活动来进一步增强个性化模块的功能,这些活动在一段时间内管理站点访问者与内容之间的交互。例如,限时优惠、某些会员的独家优惠等……
ATG 是一个广泛的框架,您需要时间和耐心来学习它。沃尔玛、梅西百货、百思买、ASDA 等几家大公司的网站都建立在 ATG 之上。
以上就是极悦小编介绍的"怎么学习Java框架,2022最新教学",希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习