关于java:Spring基础篇

6次阅读

共计 1504 个字符,预计需要花费 4 分钟才能阅读完成。

1. 什么是 spring?
Spring 是 java 企业级利用的开源开发框架。Spring 次要用来开发 Java 利用,然而有些扩大针对构建 J2EE 平台的 web 利用。Spring 框架指标是简化 Java 企业级利用开发,并通过 POJO 为根底的编程模型促成良好的编程习惯。
2. 应用 Spring 框架的益处是什么?

  • 轻量:Spring 是轻量的,根底的版本大概 2MB。
  • 管制反转:Spring 通过管制反转实现了涣散耦合,对象们给出他们的依赖,而不是创立或查找依赖的对象们。
  • 面向切面的编程(AOP):Spring 反对面向切面的编程,并且把利用业务逻辑和零碎服务离开。
  • 容器:Spring 蕴含并治理利用中对象的生命周期和配置。
  • MVC 框架:Spring 的 WEB 框架是精心设计的框架,是 WEB 框架的一个很好的替代品。
  • 事物治理:Spring 提供方便的 API 把具体技术相干的异样(比方由 JDBC,Hibernate or JDO 抛出的)转化为统一的 unchecked 异样。

3.Spring 由哪些模块组成?
以下是 Spring 框架的根本模块:

  • Core module
  • Bean module
  • Context module
  • Expression Language module
  • JDBC module
  • ORM module
  • OXM module
  • Java Messaging Service(JMS) module
  • Transaction module
  • Web module
  • Web-Servlet module
  • Web-Struts module
  • Web-Portlet module

4. 外围容器(利用上下文)模块
这是根本的 Spring 模块,提供 spring 框架的根底性能,BeanFactory 是任何以 spring 为根底的利用的外围。Spring 框架建设在此模块之上,它使 Spring 成为一个容器。

5.BeanFactory – BeanFactory 实现举例
Bean 工厂是工厂模式的一个实现,提供了管制反转性能,用来把利用的配置和依赖从正真的利用代码中拆散。
最罕用的 BeanFactory 实现是 XmlBeanFactory 类。

6.XMLBeanFactory
最罕用的就是 org.springframework.beans.factory.xml.XmlBeanFactory,它依据 XML 文件中的定义加载 beans。该容器从 XML 文件读取配置元数据并用它去创立一个齐全配置的零碎或利用。
7. 解释 AOP 模块
AOP 模块用于发给咱们的 Spring 利用做面向切面的开发,很多反对由 AOP 联盟提供,这样就确保了 Spring 和其余 AOP 框架的共通性。这个模块将元数据编程引入 Spring。

8. 解释 JDBC 形象和 DAO 模块。

通过应用 JDBC 形象和 DAO 模块,保障数据库代码的简洁,并能防止数据库资源谬误敞开导致的问题,它在各种不同的数据库的错误信息之上,提供了一个对立的异样拜访层。它还利用 Spring 的 AOP 模块给 Spring 利用中的对象提供事务管理服务。

9. 解释对象 / 关系映射集成模块。
Spring 通过提供 ORM 模块,反对咱们在间接 JDBC 之上应用一个对象 / 关系映射映射 (ORM) 工具,Spring 反对集成支流的 ORM 框架,如 Hiberate,JDO 和 iBATIS SQL Maps。Spring 的事务管理同样反对以上所有 ORM 框架及 JDBC。

10. 解释 WEB 模块。
Spring 的 WEB 模块是构建在 application context 模块根底之上,提供一个适宜 web 利用的上下文。这个模块也包含反对多种面向 web 的工作,如通明地解决多个文件上传申请和程序级申请参数的绑定到你的业务对象。它也有对 Jakarta Struts 的反对。

正文完
 0