Fork me on GitHub

Java面试题总结四框架

1.什么是Spring框架?Spring框架有哪些主要模块

Spring是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台,Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。Spring框架至今已集成了20多个模块。这些模块主要被分如下图所示的核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。

2.使用Spring框架有什么好处
  • Dependency Injection(DI) 方法使得Java Bean properties文件中依赖关系一目了然
  • 与EJB容器相比,IoC容器更趋向于轻量级,这样一来IoC容器在有限的内存和CPU资源的情况下进行应用程序的开发和发布就变得十分有利
  • Spring并没有闭门造车,Spring利用了已有的技术比如ORM框架、logging框架、J2EE、Quartz和JDK Timer,以及其他视图技术。
  • Spring框架是按照模块的形式来组织的。由包和类的编号就可以看出其所属的模块,开发者仅仅需要选用他们需要的模块即可。
  • 要测试一项用Spring开发的应用程序十分简单,因为测试相关的环境代码都已经囊括在框架中了。更加简单的是,利用JavaBean形式的POJO类,可以很方便的利用依赖注入来写入测试数据。
  • Spring的Web框架亦是一个精心设计的Web MVC框架,为开发者们在web框架的选择上提供了一个除了主流框架比如Struts、过度设计的、不流行web框架的以外的有力选项。
  • Spring提供了一个便捷的事务管理接口,适用于小型的本地事物处理(比如在单DB的环境下)和复杂的共同事物处理(比如利用JTA的复杂DB环境)。
3.什么是IOC和依赖注入
4.Spring中的IOC
5.BeanFactory和ApplicationContext的区别
6.将Spring配置到应用中有几种方法
7.什么基于xml配置
8.什么基于Java配置
9.怎样注解的方式配置Spring
10.Spring中Bean的生命周期
11.Spring中Bean的范围
12.什么是Spring的嵌入beans
13.Spring框架的单例bean是否是线程安全的
14.举例如何用Spring注入一个Java的集合类
15.举例如何用Spring的Bean注入一个java.util.properties
16.解释Spring的Bean的自动生成原理
17.自动生成Bean之间模块的区别
18.如何开启基于注解的自动写入
19.@Required注解
20.@Autowired注解
21.@Qualifer注解
22.请说明构造器注入和setter方法注入之间的区别
23.Spring框架中不同类型event有什么区别
24.FileSystemResource和ClassPathResource有何区别
25.请列举Spring框架中用了哪些设计模式
加载评论...