1.什么是spring?
Spring是Enterprise Java开源开发框架Spring Framework的核心功能可用于开发任
何Java应用程序,但有一些扩展用于在Java EE平台之上构建Web应用程序。Spring框架
旨在通过启用基于POJO的编程模型,使Java EE开发更易于使用并促进良好的编程实践 。
2.Spring Framework有哪些好处?
轻量级:在大小和透明度上看都属于轻量级,基层框架大约2MB
Inversion of control:IOC 松耦合,对象提供依赖关系,而不是创建或者查找依赖对象
Aspect oriented (AOP): 面向切面编程,将应用程序业务逻辑与系统服务分开
Container容器:Spring包含并管理应用程序对象的生命周期和配置。
MVC Framework: MVC框架
Transaction Management: 事务管理 Spring提供了一致的事务管理界面,可以缩小到本地事务并扩展到全局事务(JTA)。
Exception Handling异常处理: Spring提供了一个方便的API,用于将特定于技术的异常
(由JDBC,Hibernate或JDO抛出)转换为一致的,未经检查的异常
3.哪些是Spring框架模块?
Core module 核心模块
Bean module Bean模块
Context module 上下文模块
Expression Language module 表达语言模块
JDBC module JDBC模块
ORM module ORM模块
OXM module OXM模块
Java Messaging Service(JMS) module Java消息传递服务(JMS)模块
Transaction module 交易模块
Web module Web模块
Web-Servlet module Web-Servlet模块
Web-Struts module Web-Struts模块
Web-Portlet module Web-Portlet模块
4.解释核心容器(应用程序上下文)模块 ###
Context module :BeanFactory 是任何基于spring底层
应用程序的核心。 Spring框架是建立在这个模块上的容器
5. BeanFactory - BeanFactory实现示例
BeanFactory 是工厂模式的实现,它应用Inversion of Control将应用程序的配置
和依赖关系与实际应用程序代码分开。
最常用的 BeanFactory 实现是 XmlBeanFactory 类。
6.XMLBeanFactory
最有用的是 org.springframework.beans.factory.xml.XmlBeanFactory,
它根据XML文件配置bean。从而加载配置元数据。
7.解释AOP模块
8.解释JDBC抽象和DAO模块
9.解释对象/关系映射集成模块
10.解释Web模块
11.解释Spring MVC模块
12. Spring配置文件
13.什么是Spring IoC容器?
14. IOC有哪些好处?
15. ApplicationContext的常见实现是什么?
16. Bean Factory和ApplicationContext有什么区别?
17. Spring应用程序是什么样的?
依赖注入
18.什么是Spring中的依赖注入?
19.有哪些不同类型的IoC(依赖注入)?
20.你会建议哪个DI基于构造函数或基于setter的DI?
Spring Beans
21. What are Spring beans?
22. Spring Bean定义包含什么?
23.如何为Spring容器提供配置元数据?
24.你如何定义bean的范围?
25.解释Spring支持的bean范围
26.在Spring Framework中,Singleton bean是否安全?
27.解释Spring框架中的Bean生命周期
28.哪些是重要的bean生命周期方法?你可以覆盖它们吗?
29. What are inner beans in Spring?
30.如何在Spring中注入Java Collection?
31. What is bean wiring?
32. What is bean auto wiring?
33. Explain different modes of auto wiring?
34. Are there limitations with autowiring?
35.你可以在Spring中注入null和空字符串值吗?
Spring Annotations
36.什么是基于Spring Java底层的配置?给出一些注释示例
37. What is Annotation-based container configuration?
38. How do you turn on annotation wiring?
39. @Required注释
40. @Autowired注释
41. @Qualifier注释
Spring数据访问
42.如何在Spring框架中更有效地使用JDBC?
43. JdbcTemplate
44. Spring DAO的支持
45.使用Spring访问Hibernate有哪些方法?
46. ORM的Spring支持
47.如何使用HibernateDaoSupport集成Spring和Hibernate?
48.事务管理类型Spring支持
49. Spring Framework的事务管理有哪些好处?
50. Which Transaction management type is more preferable?
面向Spring面向编程(AOP)
51.解释AOP
52.方面
53. What is the difference between concern and cross-cutting concern in Spring AOP
54. Join point
55. Advice
56. Pointcut
57. What is Introduction?
58. What is Target object?
59. What is a Proxy?
60. What are the different types of AutoProxying?
61. What is Weaving? What are the different points where weaving can be applied?
62. Explain XML Schema-based aspect implementation?
63. Explain annotation-based (@AspectJ based) aspect implementation
Spring Model View Controller (MVC)
64. What is Spring MVC framework?
65. DispatcherServlet
66. WebApplicationContext
67. Spring MVC框架中的Controller是什么?
68. @Controller annotation
69. @RequestMapping annotation