Spring 简介
程序员文章站
2022-05-21 09:23:19
...
知识点:
1、一个接口规则,能有多个实现类,根据不同的需要实现对应的逻辑效果;
简介:
Sping 是一个i饿流行的轻量级的J2EE开源应用框架;
核心理念:
* 简化J2EE 的开发;
* 整合各类框架,易于选择;
* 统一了对象依赖的配置方式;
* 非侵入性,使得测试更加方便;
Spring的核心是一个无侵入性的轻量级容器;
Spring实现了反转控制loC模式;
Spring提供“一站式”的框架整合方案,涵盖了J2EE软件按开发中的各个分
层,包括持久层,业务层,表示层;
产生的环境(时代):
软件开发的复杂性:
分布式,企业被分散到不同的地区;
程序的可移植性提出了更高的要求;
面向WEB的应用;
对现有遗留系统的整合,保护已有的IT投资
满足企业计算的需求;
可伸缩及可扩展性,易维护性;
Spring 常见的功能:
* 生命周期管理:容器用于控制应用程序对象的生存周期
* 查找服务:容器提供方法用于获取被容器所管理的业务对象的引用,
这是容器的核心功能;
* 配置管理:提供统一的方法在不修改源代码的情况下来配置运行在容器中的对象;
* 依赖决议:除了简单类型的配置外,容器还可以管理各个业务对象之间的关系;
* 企业级服务:为容器内运行的对象提供声明性事务或声明性安全等J2EE
开发中常见的服务;
Spring 的框架包含很多的功能和特性:主要模块
* Spring Core 核心容器:
作用:为Spring 框架提供了基础功能,BeanFactory为核心类,采用工厂模式实现loC,将系统的配置和依赖关系从代码中独立出来;
*Spring Context:
作用:扩展了BeanFactory ,添加了对国际化,系统生命周期事件以及验证的支持。
此外这个模版还提供了企业级服务,如Email服务、JNDI访问、EJB集成、远程调用、
定时服务,还支持与模版框架的集成;
* Spring AOP:
作用:Spring对AOP提供了丰富的支持,基于AOPAlliance的API开发的,这样可以确保Spring与其它AOP框架之间的互通,同时这个模块也应用了metadata编程,可以通过代码中的注释来告诉Spring在哪里以及如何应用切面;
* Spring DAO:
作用:该模块把JDBC代码中的一些样板式代码(如:获得连接,创建语句,处理结果,关闭连接)抽象出来,让应用中的数据库代码变得简单明了,同时可以避免因释放数据库资源失败而引起的问题。此外还建立了一个容易理解的数据库异常层,从而使开发者不必再去理解专有的SQL错误信息了。
* Spring ORM:
作用:Spring 没有实现自己的O/R Mapping 解决方案,而是提供了与主流O/R框架集成的模块,包括Hibernate,JDO,iBATIS SQL . Spring 的事务管理支持所有这些ORM框架及JDBC;
* Spring Web:
作用:Web Context 文模块建立在Application Context 的基础上,提供了合适Web系统的上文。还支持多项其他面向Web的任务,如透明处理多文件上传,自动将请求参数绑定到业务对象中等。这个模块中还包含对Struts的集成支持;
* Spring MVC:
作用:框架式利用loC将控制逻辑和业务逻辑清晰的分量开来;
Spring 新特性:
依赖注入、控制反转(IOC === Inverse of Control)
Spring 2.0 相当大的改进之一就是Spring的IOC 容器,Spring 中Ioc 贯穿了整个框架,就实现上来讲Spring采取了配置文件的形式来实现依赖的注射。Sprign 中IOC 的实现的核心是其Core BeanFactory,它将框架内部的组建以一定的耦合程度组装起来,并对使用它的应用提供一种面向服务的编程模式,比如:Spring 中的AOP 、以及持久化(Hibernate/ibatics) 的实现;
上一篇: Hibernate 分页查询 HQL查询