2010-11-26 21 views
1

Quelqu'un peut-il expliquer d'une manière simple (ou avec un simple tutoriel IF existe sur le web), comment une application Spring IOC pourrait être exécutée, et faire juste un travail CRUD?Spring Framework

J'ai fait ceci: 1. Avec hibernate créé des fichiers spécifiques à la classe. 2. Étendu ces classes à des «beans» qui, en plus d'étendre les objets hibernate, font du personnel d'entreprise. 3. Création de classes d'intermédiaires qui effectuent un travail d'opération avec une portée plus étendue 4. Création d'un fichier applicationContext. 5. Tous les "grains" sont consommés par un "Middleman" Certains mécanisme de plugin. Par exemple, la classe CarType, où dans l'applicationContext de Spring, j'ai assigné plusieurs classes de classe CarType. Donc une itération sur cela, suppose d'aller chercher tous ces haricots de CarType. Malheureusement, à la fin, j'ai fini par faire cela: CarBean car = new CarBean() ou CarBean car = CarBean.load (long id)! Soudain, le printemps était à nouveau inutile. Où se situe le printemps? Comment est-ce utilisé ? D'une manière intelligente.

Dans le web, je vois tout le temps, des tutoriels sur les mécanismes du haricot funcy ou les docs du printemps qui sont frustrants. Mais pas de viande!

Le seul indice, que j'avais de l'application précédente que je maintenais, était qu'il était supposé exécuter des beans en mémoire, puis les beans récupèrent des données de db. Si vous trouvez tout cela horrible, imaginez que mon entreprise a eu beaucoup de changements, et le fardeau de cela est tombé sur moi. Le gars qui a écrit ce printemps en premier lieu, n'a jamais commenté une ligne. Et utilisé des schémas de dénomination qui m'ont fait souffrir. J'ai dû lire Spring/Hibernate/PHP/.net/asp.net et bien d'autres. Maintenant, j'écris une nouvelle application et essayer de faire quelques bonnes choses, je crains perdu quelque part que ...

Merci à l'avance ...

Répondre

2

D'abord, il est peu écrasante quand nous vous présenter à un cadre de DI et c'est un changement de paradigme dans notre façon de programmer. La plupart d'entre nous étions dans le même bateau au début. Mais si vous comprenez certains concepts de base, tout commence à avoir un sens. Je vous suggère de lire dans l'ordre ci-dessous.

  1. Dependency Injection (DI) and Inversion of Control (IoC)
  2. DI/IoC in context of spring framework, another with an example
  3. First few chapters of Hibernate ORM
  4. Spring reference documentation
+0

Merci. Mais mon approche, et ce que j'ai décrit, est-ce logique? sens? est-ce dans le bon chemin? la façon dont je pensais faire le grand plan de cette nouvelle application? – hephestos