|
|
|
|
@ -1,15 +1,15 @@
@@ -1,15 +1,15 @@
|
|
|
|
|
[[beans-introduction]] |
|
|
|
|
= Introduction to the Spring IoC Container and Beans |
|
|
|
|
|
|
|
|
|
This chapter covers the Spring Framework implementation of the Inversion of Control |
|
|
|
|
(IoC) principle. An important kind of IoC is dependency injection (DI). It is a process whereby |
|
|
|
|
objects define their dependencies (that is, the other objects they work with) only through |
|
|
|
|
constructor arguments, arguments to a factory method, or properties that are set on the |
|
|
|
|
object instance after it is constructed or returned from a factory method. The container |
|
|
|
|
This chapter covers the Spring Framework implementation of the Inversion of Control (IoC) |
|
|
|
|
principle. Dependency injection (DI) is a specialized form of IoC, whereby objects define |
|
|
|
|
their dependencies (that is, the other objects they work with) only through constructor |
|
|
|
|
arguments, arguments to a factory method, or properties that are set on the object |
|
|
|
|
instance after it is constructed or returned from a factory method. The IoC container |
|
|
|
|
then injects those dependencies when it creates the bean. This process is fundamentally |
|
|
|
|
the inverse (hence the name, Inversion of Control) of the bean itself |
|
|
|
|
controlling the instantiation or location of its dependencies by using direct |
|
|
|
|
construction of classes or a mechanism such as the Service Locator pattern. |
|
|
|
|
the inverse (hence the name, Inversion of Control) of the bean itself controlling the |
|
|
|
|
instantiation or location of its dependencies by using direct construction of classes or |
|
|
|
|
a mechanism such as the Service Locator pattern. |
|
|
|
|
|
|
|
|
|
The `org.springframework.beans` and `org.springframework.context` packages are the basis |
|
|
|
|
for Spring Framework's IoC container. The |
|
|
|
|
|