1.简述Spring。
a) Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,其目的是解决企业应用开发的复杂性,能够使用基本的JavaBean代替EJB,并提供了更多的企业应用功能。
b) 容器:Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,容纳和管理了很多对象。
c) 关于Ioc:即控制反转,对象间的依赖关系不是由对象自身建立的,而是由外部容器给定。
d) 关于AOP:即面向切面的编程,就是将系统中多个对象都在使用的某个通用功能提取出来与这些对象进行分离,即与这些对象之间降低了耦合性,而且可以就这个通用功能进行 编程,通过容器将通用功能应用于系统中的多个对象。如:日志、声明式事务可以利用AOP实现。
e) 特点:方便解耦,简化开发、AOP编程的支持、声明式事务的支持、方便程序的测试、方便集成各种优秀框架等等。
f) 总结起来,Spring有如下优点:
i. 低侵入式设计,代码污染极低
ii. 独立于各种应用服务器,可以真正实现Write Once,Run Anywhere的承诺
iii. Spring的DI(依赖注入)机制降低了业务对象替换的复杂性
iv. Spring并不完全依赖于Spring,开发者可自由选用Spring框架的部分或全部
2.Spring的两种配置方式分别是什么?
时间: 2024-10-12 21:57:39