当前位置: 首页 > news >正文

莱芜定制网站建设公司鞍山网站哪家好

莱芜定制网站建设公司,鞍山网站哪家好,wordpress 主题 知乎,苏州沧浪区做网站目录 1、一般问题 1.1、不同版本的 Spring Framework 有哪些主要功能? 1.2、什么是 Spring Framework? 1.3、列举 Spring Framework 的优点。 1.4、Spring Framework 有哪些不同的功能? 1.5、Spring Framework 中有多少个模块&#xff…

目录

1、一般问题

1.1、不同版本的 Spring Framework 有哪些主要功能?

1.2、什么是 Spring Framework?

1.3、列举 Spring Framework 的优点。

1.4、Spring Framework 有哪些不同的功能?

1.5、Spring Framework 中有多少个模块,它们分别是什么?

1.6、什么是 Spring 配置文件?

1.7、Spring 应用程序有哪些不同组件?

1.8、使用 Spring 有哪些方式?

2、依赖注入(Ioc)

2.1、什么是 Spring IOC 容器?

2.2、什么是依赖注入?

2.3、可以通过多少种方式完成依赖注入?

2.4、区分构造函数注入和 setter 注入。

2.5、spring 中有多少种 IOC 容器?

2.6、区分 BeanFactory 和 ApplicationContext。

2.7、列举 IoC 的一些好处。

2.8、Spring IoC 的实现机制。


1、一般问题

1.1、不同版本的 Spring Framework 有哪些主要功能?

Version
Feature
Spring 2.5
发布于 2007 年。这是第一个支持注解的版本。
Spring 3.0
发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE6 提供了支持。
Spring 4.0
发布于 2013 年。这是第一个完全支持 JAVA8 的版本。

1.2、什么是 Spring Framework?

        Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框架。


1.3、列举 Spring Framework 的优点。

        由于 Spring Frameworks 的分层架构,用户可以自由选择自己需要的组件。Spring Framework 支持 POJO(Plain Old Java Object) 编程,从而具备持续集成和可测试性。由于依赖注入和控制反转,JDBC 得以简化。它是开源免费的。


1.4、Spring Framework 有哪些不同的功能?

        轻量级 - Spring 在代码量和透明度方面都很轻便。IOC - 控制反转 AOP - 面向切面编程可以将应用业务逻辑和系统服务分离,以实现高内聚。容器 - Spring 负责创建和管理对象(Bean)的生命周期和配置。MVC - 对 web 应用提供了高度可配置性,其他框架的集成也十分方便。事务管理 - 提供了用于事务管理的通用抽象层。Spring 的事务支持也可用于容器较少的环境。JDBC 异常 - Spring的 JDBC 抽象层提供了一个异常层次结构,简化了错误处理策略。


1.5、Spring Framework 中有多少个模块,它们分别是什么?

Spring 核心容器 – 该层基本上是 Spring Framework 的核心。它包含以下模块:

(1)、Spring Core

(2)、Spring Bean

(3)、SpEL (Spring Expression Language)

(4)、Spring Context

数据访问/集成 – 该层提供与数据库交互的支持。它包含以下模块:

(1)、JDBC (Java DataBase Connectivity)

(2)、ORM (Object Relational Mapping)

(3)、OXM (Object XML Mappers)

(4)、JMS (Java Messaging Service)

(6)、Transaction

Web – 该层提供了创建 Web 应用程序的支持。它包含以下模块:

(1)、Web

(2)、Web – Servlet

(3)、Web – Socket

(4)、Web – Portlet

AOP

该层支持面向切面编程

Instrumentation

该层为类检测和类加载器实现提供支持。

Test

该层为使用 JUnit 和 TestNG 进行测试提供支持。

几个杂项模块:

Messaging – 该模块为 STOMP 提供支持。它还支持注解编程模型,该模型用于从 WebSocket 客户端路由和处理 STOMP 消息。

Aspects – 该模块为与 AspectJ 的集成提供支持。


1.6、什么是 Spring 配置文件?

        Spring 配置文件是 XML 文件。该文件主要包含类信息。它描述了这些类是如何配置以及相互引入的。但是,XML 配置文件冗长且更加干净。如果没有正确规划和编写,那么在大项目中管理变得非常困难。


1.7、Spring 应用程序有哪些不同组件?

Spring 应用一般有以下组件:

(1)、接口 - 定义功能。

(2)、Bean 类 - 它包含属性,setter 和 getter 方法,函数等。

(3)、Spring 面向切面编程(AOP) - 提供面向切面编程的功能。

(4)、Bean 配置文件 - 包含类的信息以及如何配置它们。

(5)、用户程序 - 它使用接口。


1.8、使用 Spring 有哪些方式?

使用 Spring 有以下方式:

(1)、作为一个成熟的 Spring Web 应用程序。

(2)、作为第三方 Web 框架,使用 Spring Frameworks 中间层。

(3)、用于远程使用。

(4)、作为企业级 Java Bean,它可以包装现有的 POJO(Plain Old Java Objects)。


2、依赖注入(Ioc)

2.1、什么是 Spring IOC 容器?

        Spring 框架的核心是 Spring 容器。容器创建对象,将它们装配在一起,配置它们并管理它们的完整生命周期。Spring 容器使用依赖注入来管理组成应用程序的组件。容器通过读取提供的配置元数据来接收对象进行实例化,配置和组装的指令。该元数据可以通过 XML,Java 注解或 Java 代码提供。


2.2、什么是依赖注入?

        在依赖注入中,您不必创建对象,但必须描述如何创建它们。您不是直接在代码中将组件和服务连接在一起,而是描述配置文件中哪些组件需要哪些服务。由 IoC容器将它们装配在一起。


2.3、可以通过多少种方式完成依赖注入?

通常,依赖注入可以通过三种方式完成,即:

构造函数注入

setter 注入

接口注入

在 Spring Framework 中,仅使用构造函数和 setter 注入。


2.4、区分构造函数注入和 setter 注入。

构造函数注入
setter 注入
没有部分注入
有部分注入
不会覆盖 setter 属性
会覆盖 setter 属性
任意修改都会创建一个新实例
任意修改不会创建一个新实例
适用于设置很多属性
适用于设置少量属性

2.5、spring 中有多少种 IOC 容器?

        BeanFactory - BeanFactory 就像一个包含 bean 集合的工厂类。它会在客户端要求时实例化 bean。

        ApplicationContext - ApplicationContext 接口扩展了 BeanFactory 接口。它在 BeanFactory 基础上提供了一些额外的功能。


2.6、区分 BeanFactory 和 ApplicationContext。

BeanFactory
ApplicationContext
它使用懒加载
它使用即时加载
它使用语法显式提供资源对象
它自己创建和管理资源对象
不支持国际化
支持国际化
不支持基于依赖的注解
支持基于依赖的注解

2.7、列举 IoC 的一些好处。

IoC 的一些好处是:

(1)、它将最小化应用程序中的代码量。

(2)、它将使您的应用程序易于测试,因为它不需要单元测试用例中的任何单例或 JNDI 查找机制。

(3)、它以最小的影响和最少的侵入机制促进松耦合。

(4)、它支持即时的实例化和延迟加载服务。


2.8、Spring IoC 的实现机制。

Spring 中的 IoC 的实现原理就是工厂模式加反射机制。

示例:

interface Fruit {public abstract void eat();
}
class Apple implements Fruit {public void eat(){System.out.println("Apple");}
}
class Orange implements Fruit {public void eat(){System.out.println("Orange");}
}
class Factory {public static Fruit getInstance(String ClassName) {Fruit f=null;try {f=(Fruit)Class.forName(ClassName).newInstance();} catch (Exception e) {e.printStackTrace();}return f;}
}
class Client {public static void main(String[] a) {Fruit f=Factory.getInstance("io.github.dunwu.spring.Apple");if(f!=null){f.eat();}}
}

要想了解更多:

千题千解·Java面试宝典_时光の尘的博客-CSDN博客

http://www.yayakq.cn/news/642434/

相关文章:

  • 视频公司的网站设计网页怎么制作成二维码
  • 大型网站建设济南兴田德润团队怎么样广东省建设工程安监局网站
  • 济南市工程建设技术监督局网站百度搜索推广的定义
  • 网上商城 网站建设 解决方案互联网销售包括哪些
  • 网站开发和企业级开发有什么区别aspnet网站开发实例视频
  • 目前哪些企业需要做网站建设的呢下列哪些属于网络营销的特点
  • 先网站开发后软件开发好网站建设功能的策划书
  • 网站开发 语言dedecms调取友情链接 网站类型
  • 响应式网站自助建站服务号 订阅号
  • 曹县网站开发公司ae射频电源成色
  • 站长之家ppt在百度怎么创建自己的网站
  • 做网站视频下载wordpress会员破解
  • 蘑菇街网站建设方案wordpress模板设计
  • 公司怎样做网站织梦如何做移动网站
  • 安全月考评哪个网站做可以在哪些网站做翻译兼职
  • app开发网站建设培训班国外seo查询
  • 杭州品牌网站设计制作公司电商平台怎么加入
  • 网站公司做自己点击网站
  • 文登住房和建设局网站seo关键词软件
  • 厦门关键词seo排名网站网站开发与应用是什么
  • 广西建网站成都公司注册流程完整版
  • 上海 网站开发网页策划方案模板范文
  • 永久免费的网站服务器有哪些平台wordpress添加微信分享
  • 创新网站设计wordpress 控件
  • 重庆市建设执业注册中心网站seo推广关键词公司
  • 开发多语言网站淄博网站推广
  • 在苏州找学生做家教在哪个网站大连seo推广外包
  • wordpress多站海南做房地产网站的网络公司
  • 国内外网站建设做百度推广一定要有网站吗
  • 电商网站合作温州微网站制作多少钱