`
- 浏览:
558840 次
- 性别:
- 来自:
武汉
-
知识点:
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) 的实现;
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Spring 框架是Java开发领域中的一个核心框架,它主要设计目的是为了简化企业级应用的复杂性。Spring 自从2003年发布以来,因其强大的功能和灵活性,已经成为了许多开发者的首选。本节将详细介绍Spring的基本概念、...
Spring主要项目,从配置到安全,从Web应用到大数据 - 无论您的应用程序需要什么样的基础架构,都有一个Spring项目可以帮助您构建它。从小处着手,只使用你需要的东西 - Spring是模块化的设计。 Spring指南 无论您...
**Spring框架概述** Spring是一个广泛使用的Java开源框架,主要用于简化企业级应用的开发。它的核心设计理念是“简事简为,难事善为,重用轮子”,旨在提高开发效率,减少代码冗余,并促进代码的可维护性和可测试性...
01-spring简介-框架的概念Spring框架是 Java 平台的一个开源的全栈(Full-stack)应用程序框架和控制反转容器实现,一般被直接称为 Spring。该框架的一些核心功能理论上可用于任何 Java 应用,但 Spring 还为基于...
深入Spring简介与入门 Spring框架,作为Java世界中最具影响力的轻量级框架之一,自诞生以来便以其简洁、灵活的设计理念赢得了广大开发者的青睐。本文旨在深入探讨Spring框架的核心概念、架构设计及其在实际开发中的...
Spring简介+IOC(理论 Spring简介+IOC(理论 Spring简介+IOC(理论 Spring简介+IOC(理论 Spring简介+IOC(理论 Spring简介+IOC(理论
JAVA Spring 10、Spring简介.pdf
01Spring简介.md
1.spring简介.md
**Spring框架概述** Spring是一个开源的Java平台,它主要为构建企业级应用提供全面的解决方案。这个框架由Rod Johnson在2003年发起,旨在简化Java开发,尤其是在企业级应用开发中的复杂性。Spring的核心设计理念是...
Spring框架简介和基本原理 Spring是一个业界广泛采用的Java应用程序框架,旨在简化Java企业级应用程序的开发。 Spring框架的核心是容器(IoC容器),它提供了依赖注入(Dependency Injection)的机制,能够将应用...
Spring框架是Java开发中的一个重要组成部分,它由Rod Johnson创建,主要目标是解决企业级应用开发中的复杂性,尤其是对EJB(Enterprise JavaBeans)的过度依赖。Spring最初的理念源自于Rod Johnson的著作《Expert ...
### Java Spring 框架简介及相关面试题解析 #### Spring框架概述 Spring 是一款非常流行的开源Java企业级应用开发框架,被广泛应用于构建高性能、易测试及可复用的Java应用。该框架由Rod Johnson创建,并于2003年6...
在Spring之前我们写代码容易遇到高耦合问题,如下图所示,业务层的实现需要new一个数据层的对像,但是如果我们的数据层发生改变时,业务层的对象必须重新新建,重新进行编译、打包、部署,改动相对较多,代码耦合度...