Spring的核心是一個輕量級(Lightweight)的容器(Container),它是實現IoC(Inversion of Control)容器和非入侵性(No intrusive)的框架,並提供AOP(Aspect-oriented programming)概念的實現方式;提供對持久層(Persistence)、事物(Transcation)的支援;提供MVC Web框架的實現,並對一些常用的企業服務API(Application Interface)提供一致的模型封裝,是一個全方位的應用程式框架(Application Framework),除此之外,對現存的各種框架(Structs、JSF、Hibernate、Ibatis、Webwork等),Spring也提供了與他們相整合的方案。
→ 回答解析:
對於面試者回答什麼是Spring,這個問題佔6分分值,分值點分佈:
1、Spring的核心是一個輕量級(Lightweight)的容器(Container)。
2、Spring是實現IoC(Inversion of Control)容器和非入侵性(No intrusive)的框架。
3、Spring提供AOP(Aspect-oriented programming)概念的實現方式。
4、Spring提供對持久層(Persistence)、事物(Transcation)的支援。
5、Spring供MVC Web框架的實現,並對一些常用的企業服務API(Application Interface)提供一致的模型封裝。
6、Spring提供了對現存的各種框架(Structs、JSF、Hibernate、Ibatis、Webwork等)相整合的方案。
總之,Spring是一個全方位的應用程式框架。
簡單地說,spring是用來管理你的類的框架,管理它們之間的互相呼叫和依賴關係,通過介面解藕,可以方便的更換使用多種不同的技術實現來完成你的系統。