In the Initialization Callbacks section it is mentioned:
We recommend that you do not use the InitializingBean interface, because it unnecessarily couples the code to Spring.
After that there are displayed 2 code examples. The second one uses the InitializingBean callback interface and couples the code to Spring. However, the text mentions "However, the second of the two preceding definitions does not couple the code to Spring." which is wrong. It should say the first of the two...
The same happens in the next section regarding the Destruction Callbacks.