文章目录
-
-
-
- 1、什么是Spring框架?Spring框架有哪些主要模块?
- 2、使用Spring框架能带来哪些好处?
- 3、什么是控制反转(IOC)?什么是依赖注入?
- 4. 请解释下Spring框架中的IOC?
- 5、BeanFactory 和 Applicationcontext 有什么区别?
- 6、Spring有几种配置方式?
- 7、如何用基于XML配置的方式配置Spring?
- 8、如何用基于Java配置的方式配置Spring?
- 9、怎样用注解的方式配置Spring?
- 10、请解释Spring Bean的生命周期?
- 11、Spring Bean的作用域之间有什么区别?
- 12、什么是 Spring inner beans?
- 13、Spring框架中的单例Beans是线程安全的么?
- 14、请举例说明如何在Spring中注入一个Java Collection?
- 15、如何向 Spring Bean 中注入一个 Java.util.Properties?
- 16、请解释Spring Bean的自动装配?
- 17、请解释自动装配模式的区别?
- 18、如何开启基于注解的自动装配?
- 19、请举例解释@Required注解?
- 20、请举例解释@Autowired注解?
- 21、请举例说明@Qualifier注解?
- 22、构造方法注入和设值注入有什么区别?
- 23、Spring框架中有哪些不同类型的事件?
- 24、FileSystemResource 和 ClassPathResource 有何区别?
- 25、Spring框架中都用到了哪些设计模式?
- 26、开发中主要使用Spring的什么技术?
- 27、简述AOP和IOC概念
- 28、在Spring中如何配置Bean ?
- 29、IOC容器对Bean的生命周期:
-
-
1、什么是Spring框架?Spring框架有哪些主要模块?
Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支 持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开 发人员可以专注于应用程序的开发。
Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境 中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。
Spring框架至今已集成了 20多个模块。这些模块主要被分如下图所示的 核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具、消息和测 试模块。
2、使用Spring框架能带来哪些好处?
-
Dependency Injection(DI)方法使得构造器和 JavaBean properties 文件中 的依赖关系一目了然。
-
与EJB容器相比较,IoC容器更加趋向于轻量级。这样一来IoC容器在 有限的内存和CPU资源的情况下进行应用程序的开发和发布就变得十分 有利。
-
Spring并没有闭门造车,Spring利用了已有的技术比如ORM框架、 logging框架、J2EE、Q uartz和JDK Timer,以及其他视图技术。
-
Spring框架是按照模块的形式来组织的。由包和类的编号就可以看出其 所属的模块,开发者仅仅需要选用他们需要的模块即可。
-
要测试一项用Spring开发的应用程序十分简单,因为测试相