Spring体系结构介绍

本文详细介绍了Spring框架的基本概念,包括其分层结构、核心功能(如Ioc、Aop、事务管理等),以及Spring带来的便利性与效率提升。重点阐述了Spring如何简化开发过程、支持AOP编程、提供声明式事务管理,并便于集成多种框架,降低J2EE API的学习难度,同时增强程序测试能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.认识Spring

    Spring是分层的Java Se/EE轻量级开源框架,以Ioc和Aop为核心,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多企业级应用技术,逐渐成为使用最多的J2EE企业应用开源框架。

2.Spring带给我们什么

    (1)方便解耦,简化开发

    (2)AOP编程支持

    (3)声明式事务的支持

    (4)方便集成各种框架(Hibernate,Struts,Quartz,JDBC等)

    (5)降低J2EE API的使用难度

    (6)方便程序的测试

    (7)Java源码的经典学习范例

3.Spring框架

 

 

 

 (1)Ioc

    Spring核心模块实现了IoC的功能,它将类和类之间的依赖从代码中脱离出来,用配置的方式进行依赖关系描述,由Ioc负责依赖类之间的创建、拼接、管理、获取等工作。

    BeanFactory接口是Spring框架的核心接口,实现了容器许多核心的功能。

    Context扩展了BeanFactory功能,添加了i18n国际化、Bean生命周期控掉、框架事件体系、资源加载透明化等多项功能。还提供了许多企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问等。

    表达式语言模块是统一表达式语言(unified EL)的一个扩展,用于查询和管理运行期的对象,支持设置和获取对象的属性,调用对象的方法、操作数组、集合等。

(2)AOP模块

    Spring提供了满足AOP Alliance规范的实现,整合了Aspect这种AOP语言级的框 架。

(3)数据访问和集成

    提供了JDBC,Hibernate,JPA,JDO,iBatis等ORM框架的访问集成工具。

(4)web及远程操作

    WebApplicationContext建立中ApplicationContext模块之上,提供Web应用的各种工具类,通过Listener或Servlet初始化Spring容器,将Spring容器注册到Web容器上,提供Struts2、文件上传、Freemarker、Velocity、JasperPDF、xlst等表现层的支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值