控制反转容器:
这是 IoC 管理 java 对象 < br > 框架的共同特征——通过它的 BeanFactory 从实例化到销毁。< br >-IoC 容器实例化的 Java 组件称为 bean,以及为其配置和编码的 IoC 容器管理 bean 的范围、生命周期事件和任何 AOP 特性。< br > < br > QUICK EXAMPLE:Inversion of Control is about getting freedom, more flexibility, and less dependency. When you are using a desktop computer, you are slaved (or say, controlled). You have to sit before a screen and look at it. Using keyboard to type and using mouse to navigate. And a bad written software can slave you even more. If you replaced your desktop with a laptop, then you somewhat inverted control. You can easily take it and move around. So now you can control where you are with your computer, instead of computer controlling it.通过实现控制反转,软件/对象消费者获得了对软件/对象更多的控制/选项,而不是被控制或拥有更少的选项。< br > < br > 控制反转作为设计指引的目的如下: < br >-某个任务的执行与实现是分离的。< br >-每个模块都可以专注于它的设计目的。< br >-模块不对其他系统做什么进行假设,而是依赖于它们的契约。替换模块对其他模块没有副作用
print ("Please enter your name:");
scan (&name);
print ("Please enter your DOB:");
scan (&dob);
//More print and scan statements
<Do Something Interesting>
//Call a Library function to find the age (common code)
print Age
Class TextEditor
{
//Lot of rocket science to create the Editor goes here
EnglishSpellChecker objSpellCheck;
String text;
public void TextEditor()
{
objSpellCheck = new EnglishSpellChecker();
}
public ArrayList <typos> CheckSpellings()
{
//return Typos;
}
}
Spring 框架可以看作是子框架的集合,也称为层,比如 Spring AOP、 Spring ORM、 Spring Web Flow 和 Spring Web MVC。在构造 Web 应用程序时,可以单独使用这些模块中的任何一个。这些模块也可以组合在一起,以便在 Web 应用程序中提供更好的功能。
在深入到 Spring 到 Container 之前,请记住 Spring 提供了两种类型的 Container,即:
豆厂容器
ApplicationContext 容器
Spring 框架(如 IoC、 AOP 和事务管理)的特性使其在框架列表中独一无二。Spring 框架的一些最重要的特性如下: