Find a strange question, that is, in the Spring framework, called the fully qualified name of additional org. Springframework. Additional, is this why?
And you can see that the code in both packages is the same, so why does Spring do this? Then I started to look for the answer on the Internet, but after searching for a long time, I found an answer:
In order to enable us to import our own version of Cglib, Spring changed the package name so that when we import our own version of Cglib there will be no jar conflicts. The version used by Spring itself may not be the same as the version we want to use, and if Spring directly references a fixed version, we cannot introduce spring projects with the version we want to use. Here I can’t help but feel that the Spring framework is really too comprehensive, taking the extensibility into consideration to the extreme, but it is not cultured, and it goes all out of its way.