69道spring问题

2019-01-11  本文已影响0人  张文超ai

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

上一篇下一篇

猜你喜欢

热点阅读