文章出自:http://www.goceanedu.com.cn/Read_1860.htmLightweight:轻量级
Heavyweight:重量级
Container:容器
Application framework :应用程序框架
Spring 之于EJB
Lightweight 与Heavyweight
*部署复杂,动行缓慢
*内在服务多,启动慢
*规则多,空间小
*难以测试(调试)
Autowire(自己装配)
IOC(Inversion of Control,控制反转)Spring核心概念。IOC的本质是实现了对象之间依赖关系的转移。
IOC的两种实现方式:Dependency Injection(依赖注入)与Service Locator(服务定位器)
                            Spring实现方式为依赖注入。
AOP(Aspect-oriented programming ,面向切面编程)
MVC(Model-View-Controller)Web设计模式核心容器(Spirng Core)提供Spring框架的基本功能,主要组件是BeanFactory,它是工厂模工实现。
Spring上下文(Spring Context)它是一个配置文件,向Spirng提供上下文信息。
Spring AOP 集成了面向切面编程功能框架。
Spirng DAO 提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。
Spring ORM 提供了ORM的对象关系工具。
Spring Web 建立在应用程序上下文模块之上,为基本WEB的应用程序提供了上下文。
Spring MVC 全功能Web应用程序的MVC实现。Bean的作用域,用Bean元素的scope属性来进行配置
*singleton IOC只会创建该Bean唯一的实例。默认。
*prototype 每次请求都会创建一个新的实例。
*request 每次HTTP请求都会返回一个不周的实例。
*session 在一个HTTP Session中,返回一个实例,对于不周session返回的实例不同。
*global session 在一个全局HTTP Session中,返回该Bean的同一个实例。

解决方案 »

  1.   

     spring 就是事务管理和注入啊
      

  2.   

    spring 主要就是IOC,AOP两大模块
      

  3.   

    Spring是java平台上的一个开源应用框架。 Spring框架本身并没有强制实行任何特别的编程模式。在Java社区里,Spring作为EJB模型之外的另外一个选择甚至是替代品而广为流行。从设计上看,Spring给予了Java程序员许多的自由度,但同时对业界常见的问题也提供了良好的文档和易于使用的方法。 Spring框架的核心功能在任何Java应用中都是适用的。在基于Java企业平台上的web应用中,大量的拓展和改进得以形成。为此,Spring获得了广泛的欢迎,并被许多公司认可为具有战略意义的重要框架。