Spring的若干概念
来源:互联网 发布:mysql unlock tables 编辑:程序博客网 时间:2024/04/30 07:54
项目中用到了Spring技术,以前没弄过,忙完了一些东西,终于有空查找一下相关的概念性东西。
简单来说,Spring一个是轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。
五个概念:轻量级,控制反转,面向切面,容器,框架
■轻量——从大小与开销,Spring都是轻量的。完整的Spring框架可以以一个大小只有1M多的JAR文件发布,并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定。
■ 控制反转——Spring通过一种称作控制反转(IoC)的技术促类进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。就是容器干的活多了
■ 面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
■ 容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
■ 框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
先弄清这五个概念,然后再考虑Spring的具体技术细节。
- Spring的若干概念
- Spring的若干概念
- 数据库的若干概念
- windows驱动的若干概念
- Spring的疑问若干
- Spring的疑问若干
- Spring的疑问若干
- 关于数据挖掘的若干概念
- 关于软件设计开发的若干概念
- 关于人力系统若干概念的理解
- OpenERP库存管理的若干概念
- Spring管理事务的若干配置形式
- Spring管理事务的若干配置形式
- spring管理事务的若干配置形式
- C++中的若干概念
- 数字图像中的若干概念
- LTE若干概念
- 标准I/O与重定向的若干概念
- vc&matlab混合编程方法简介
- J2EE应用性能问题的常用优化项目
- 内存颗粒的编码区分
- 构建高性能J2EE应用的5种策略
- Windows 中的 VIM 配置备忘
- Spring的若干概念
- JAVA集合框架图
- Jpcap包的学习笔记(四)打开网络接口设备[网卡设备]
- NBear.Mapping使用教程(1):从哪里入手
- Matlab7.0利用mcc与VC++编程实例(最简单的示例)
- JavaMail快速入门
- 应聘软件测试工程师时应该具备的C++知识点
- EMACS 基本命令大全
- JScript中的undefined和"undefined"