Da qualche parte leggo Spring offre convenienza sulla configurazione. Ma la gente di Spring sta apportando così tante modifiche alla configurazione, che ora mi sto davvero confondendo per usare la configurazione xml o l'annotazione.
Vorrei che qualcuno suggerisse una metodologia infallibile o una regola empirica nell'uso di xml e annotazioni.
Esempi di SO per dimostrare che molti principianti come me si confondono con la configurazione.
-
I don't seem to grasp the functionality behind
<context:annotation-config>
and<context:component-scan>
.From what I've read they seem to handle different annotations (@Required, @Autowired etc vs @Component, @Repository, @Service etc) but also from what I've read they register the same bean post processor classes.
To confuse me even more, there is an
annotation-config
attribute on<context:component-scan>
... -
I still have the component scan tag:
<context:component-scan base-package="com.mycompany.maventestwebapp" />
but I have also another tag (that look like have similar task), this one:
<annotation-driven />
What is the difference between these two tags? An other "strange" thing is that the previous example (that don't use the annotation-driven tag) is very similar to the project create by STS using the Spring MVC Template project but if I delete the annotation-driven tag from its configuration file the project don't run and give me the following error: HTTP Status 404 -...
Spring 3.2 non ha più bisogno di cglib per il proxy, ma le versioni più basse usano cglib. Una citazione dal blog di Springource
In order to generate such proxies, Spring uses a third party library called cglib. Unfortunately, this project is not active anymore. In Spring 3.2, it is very likely that Spring will be using Javassist instead by default.
Sono sufficienti a suggerire che Spring is Confusion over configuration?