1.Spring 核心组件与常用模块

Spring 核心组件与常用模块

核心组件

在这里插入图片描述

常用模块

  • 核心容器
    • 核心容器提供了Spring框架的基本功能。
    • 核心容器的主要组件是BeanFactory,它是工厂模式的实现。
    • BeanFactory使用IOC模式将应用程序的配置和依赖性规范与实际的业务代码相分离。
  • Spring 上下文
    • Spring 上下文是一个配置文件,向Spirng框架提供上下文信息。
    • Spring上下文包括企业服务,如JNDI、EJB、电子邮件、国际化、检验和调度功能。
  • Spring AOP
    • 通过配置管理特性。
    • Spring AOP模块直接将面向切面的编程功能集成到了Spirng框架中。
    • 可以将一些通用任务,如安全、事务、日志等集中进行管理。
  • Spring DAO
    • 为JDBC DAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库厂商抛出的错误信息。
  • Spring ORM
    • Spring框架插入了若干个ORM框架。
  • Spring Web模块
    • Web上下文模块建立在应用上下文模块之上,为基于Web的程序提供上下文。
    • Web模块还简化了处理多部份请求以及将请求参数绑定到对象的工作。
  • Spring MVC框架
    • MVC框架是一个全功能的构建Web应用程序的MVC实现。

Spirng 主要包

  • org.springframework.core:Spring核心工具包,其他包依赖此包。
  • org.springframework.beans:所有应用都用到,包含访问配置文件,创建和管理bean等。
  • org.springframework.aop:提供AOP的实现。
  • org.springframework.context:提供基础IOC功能的扩展服务,此外还提供其他企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问、缓存以及多种视图层框架的支持。
  • org.springframework.context.support:Spring Context的扩展支持,用于mvc方面。
  • org.springframework.web:包含web应用开发时,用到Spring框架所需要的核心类。
  • org.springframework.web.mvc:包含Spring MVC应用开发时所需的核心类。
  • org.springframework.web.portlet:Spring Mvc的增强。
  • org.springframework.web.servlet:对J2EE6.0 servlet3.0的支持。
  • org.springframework.web.struts:整合对Struts框架的支持。
  • org.springframework.transaction:为持久层框架提供一致的声明式和编程事务管理。
  • org.springframework.acpects:对AspectJ框架的整合。
  • org.springframework.test:对JUNIT等测试框架的简单封装。
  • org.springframework.asm:Spring 3.0 开始提供自己独立的 asm jar包。
  • org.springframework.expression:Spring表达式语言。
  • org.springframework.instrument:Spring对服务器的代理接口。
  • org.springframework.instrument.tomcat:Spring对Tomcat连接池的集成。
  • org.springframework.jdbc:对JDBC的简单封装。
  • org.springframework.jms:为简化jms API的使用,而进行的简单封装。
  • org.springframework.orm:用于整合第三方ORM实现。如MyBatis、JPA等。
  • org.springframework.oxm:Spring对于Object/xml映射的支持,可以使Java对象与XML相互转换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值