摘要: 大概来认识下spring,有哪些东西,应用于什么场景,应对面试还是很有用的。
spring 7 个核心模块核心容器,spring上下文,spring aop,spring dao,spring orm,spring web,spring mvc.
核心模块主要主见是BeanFactory,工程实现模式。BeanFactory使用控制反转 IOC模式将应用程序的配置与实际程序分离开。
spring上下文是一个配置文件,向spring框架提供上下文信息。spring上下文包括企业服务,例如JNDI,EJB,电子邮件,国际化,校验和调度功能。
spring aop面向切面编程。spring aop模块为基于基于spring的应用程序的对象提供声明式事务管理服务。
spring dao,JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。
Spring ORM:Spring框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。
Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。
Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。