读书人

Spring特性

发布时间: 2012-09-21 15:47:26 作者: rapoo

Spring特点
Spring最主要的就是IOC和AOP概念。
一、IOC就是依赖注入或者叫做控制反转。
原本new出来的依赖类对象现在由spring容器来进行注入管理。
个人认为优点有:降低耦合性,实现容器对依赖类的统一管理。

BeanFactory和ApplicationContext的关系:
1)前者是基本的spring容器接口,提供了容器的基本功能,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖;后者是前者的功能扩展
2)网上说如果配置文件applicationContext.xml出现错误,如果用BeanFactory,则在第一次getBean的时候会报错;如果用applicationContext,则在new应用上下文的时候就会报错。(有待研究源码看看)

Spring参考手册中有如下一段话:
【在默认情况下,ApplicationContext实现中的bean采用提前实例化的singleton模式。而这样做的好处就是ApplicationContext被加载的时候可以尽早的发现一些配置的问题。不过用户也可以根据需要采用延迟实例化来替代默认的singleton模式。】


二、AOP就是面向切面编程。
将一些系统服务(如日志记录、事务处理等)从业务逻辑中分离出来,实现横切性的处理。

读书人网 >软件架构设计

热点推荐