标签:
一、什么是Spring。
其实从小就讨厌看定义,长话短说,Spring就是一个轻量级、非侵入式的框架。 至于什么是非侵入式的,简单说来就是框架的代码不会侵入到开发者自己写的代码中,所有的框架代码和开发者代码是分离的,仅仅通过配置文件来关联,解耦合。 侵入式就是框架的代码会掺和进开发者自己写的代码中,比如Struts就是侵入式的。
二、Spring的框架内容。
至于Spring能实现哪些功能,很多教程上都有详细的长篇解说,这里就不重复叨叨了,不喜欢文字的定义。
简单说说两个常用内容,IoC/DI和AOP。
IoC:Inversion of Control,控制反转。白话文举例解释,你写了一个类A,要在类B中引用类A的对象,通常是在类B中直接实例化,由你控制这一切;IoC就是由 Spring框架去实例化类A的对象,实例化的过程由框架控制,你甚至不需要new这个关键字来对类A做什么。
DI:Dependency Injection,依赖注入。IoC的机制注定很多类的实例化都在配置文件中配置,这就决定了需要通过这种特殊的机制才能把不同类之间的调用关系组合起来。由框架把需要的依赖关系注入到不同的业务逻辑中。
AOP:Aspect Oriented Programming,是面向切面编程,也有翻译成面向方面编程。就是可以通过配置文件,把一些诸如日志、事务等类的操作,配置到某些操作之间,就好比数据库中的触发器一样,在某些条件下触发指定方法的执行。
标签:
原文地址:http://www.cnblogs.com/wangzhen1225/p/4304999.html