2010-12-10 16 views
0


J'essaie de comprendre l'architecture de cadre de printemps (apprendre à utiliser le printemps ainsi), et configurer la source de cadre dans Eclipse. Quelqu'un peut-il pointer vers où le bootstrap de l'armature se produit si je me réfère au noyau de printemps dans mon application. Je vois le paquet de base, mais je ne sais pas où chercher. Une brève note sur la façon dont le cadre est initialisé serait très utile.
merci.structure de cadre de ressort

+0

Il serait utile d'ajouter plus d'informations sur la façon dont vous utilisez Spring et ce, en particulier, vous recherchez que vous ne pouvez pas trouver dans le débogueur, par exemple – davetron5000

+0

merci daventron, j'essaie d'apprendre comment fonctionne le cadre lui-même. Donc, comment ça s'initialise, les composants architecturaux majeurs .. Il s'agit plus d'un apprentissage sur la façon de mettre en œuvre un cadre lui-même. Ce serait une aide si je prenais de l'avance, au moins là où le flux commence. Merci. – bsr

+0

Le manuel (http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/) est utile et complet. Si vous avez des questions spécifiques après avoir lu les bases, vous obtiendrez une réponse plus utile. – skaffman

Répondre

3

Le premier JAR de Spring est un ressort de base, mais il ne fait rien de spécial du point de vue du programmeur. Le premier JAR vraiment important est le haricot de printemps (qui utilise aussi le noyau de printemps). Et l'une des classes les plus importantes dans les haricots de printemps est XMLBeanFactory - en utilisant le bootstrap Spring dans n'importe quelle application de bureau. Sur ce JAR dépendent d'autres, plus complexe: printemps-contexte, printemps-web, etc

Vous pouvez toujours voir ce qui dépend de quoi avec Maven, et si vous n'avez pas Maven, vous pouvez utiliser par exemple mvnrepository.com: http://mvnrepository.com/artifact/org.springframework/spring-beans/3.0.5.RELEASE

1

en supposant que vous parlez d'un webapp Springified, son fichier /WEB-INF/web.xml contiendra généralement des déclarations de servlet comme ceci:

<servlet> 
    <servlet-name>example</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

le DispatcherServlet provoquera le cadre d'initialisation, déclenché (je pense) par l'événement d'initialisation de servlet.

Il y a d'autres façons aussi ...

+0

merci ... ça aide vraiment .. je voudrais tracer à partir de là .. aussi, quel est le point de déclenchement pour une application autonome où le printemps est utilisé comme conteneur DI de base .. merci encore – bsr

+0

Comme je l'ai écrit dans ma réponse: pour les applications autonomes sont XMLBeanFactory (ou ClassPathXMLApplicationContext - qui fait cependant beaucoup de choses, dont la plupart sont inutiles pour les applications autonomes) – iirekm