7
votes

Ne pouvons-nous pas utiliser le printemps pour les applications java distribuées?

Ceci est venu comme une question d'entrevue.

L'intervieweur m'a demandé si vous pouvez utiliser le printemps pour toutes les fins et vous éloigner sans utiliser l'un des Cadre Java EE.

J'ai dit oui, mais il m'a demandé de dire si l'application est distribuée et quel est le point de serveurs d'applications.

Je ne suis pas sûr de la réponse.

Le printemps fait-il tout ce que le cadre Java EE fait?


0 commentaires

7 Réponses :


0
votes

Je ne pense pas. Fondamentalement, le printemps concerne l'intégration entre les frameworks Java EE.


0 commentaires

3
votes

Eh bien, le printemps est large. Vous pouvez donc examiner le point de point. Je ne suis pas spécialiste de Java Ee, mais je suis sûr que le printemps peut couvrir beaucoup (sinon toutes) des préoccupations de Java EE. Et je suis à peu près sûr que le printemps peut gérer la plupart des couches / préoccupations dans une application.

Tout d'abord, printemps IOC. Vous pouvez configurer un graphique d'objet avec le printemps IOC. Il aide à n'importe quelle couche en configuration de tous les composants dont vous avez besoin pour implémenter une couche.

Spring-MVC-Web: Vous pouvez configurer un composant Web MVC afin de gérer et de servir toutes les demandes d'applications Web. Je pense que vous pouvez faire quelque chose de cool avec ça. Configurez les réponses Web et sa configuration nécessitaire avec d'autres éléments de l'entreprise (y compris la communication IPC - Inter Process).

La sécurité du printemps est du patrimoine d'Acegi. C'est un cadre Web pour définir l'accès défini par le rôle aux ressources Web.

Je ne suis pas sûr si Hessian est le printemps aussi. Quoi qu'il en soit, il est léger et il aide à comuniser avec des composants dans d'autres processus à la RMI .

Eh bien ... Je ne suis pas sûr de la persistance, mais je pense que le printemps a des modèles pour JDBC, Hibernate et tout cela peut aider de toute façon (comme les suggestions indiquent: JMTEMPLET et RestTemplate sont disponibles pour la communication avec d'autres composants professionnels. !).

La pensée centrale ici est: Vous pouvez créer une application à partir de zéro, donc dans tous les cas, le ressort peut fournir un cadre pour faciliter les tâches difficiles / répétitives sur chaque couche . Le printemps fait-il? Oui.

Veuillez vérifier les autres fonctionnalités pour voir si le printemps a quelque chose pour cela. Je parierais.


1 commentaires

Il a également JMSTemplate pour les files d'attente de messages. Il a une plaque de repos pour appeler des services de repos. Donc, JMS ou Repos peuvent être utilisés pour faire des appels de processus.



0
votes

À mon avis, le principal avantage du printemps était qu'il ait absenté des composants plus lourds de la framework Java EE (haricots d'entité, haricots de session) et les remplaçant d'une alternative légère.

sur les principaux avantages du printemps Comme je le vois, c'est qu'il découle beaucoup de composants, puis utilise XML ou des annotations de les câblages. Cela facilite l'écriture des tests d'unité (en injectant des composants simulés au lieu de vrais), ce qui n'était pas quelque chose facilement fait lorsque vous utilisez des composants Java EE des poids lourds (impossible de tester facilement les haricots d'entité EJB 2.1).

Beaucoup de concepts de printemps ont depuis entré dans les normes Java EE. Je dirais donc que Java EE n'est plus une option poids lourd et les travaux de printemps avec des composants Java EE, tels que des pools de connexion gérés du serveur d'applications (via JNDI). , gestionnaires de transactions, gestionnaires de file d'attente qui peuvent être facilement gérés à l'aide d'un serveur d'applications pouvant fournir des fonctionnalités supplémentaires telles que la clustering, le basculement, l'équilibrage de la charge, servant des ressources Web ...

Cela dit, les personnes derrière Spring (VMware) ont leur propre serveur d'applications ( TCServer ) qui est basé sur Apache Tomcat et fournit une grande partie de la colle utilisée au printemps, mais n'est pas considérée comme "lourde" comme certains des serveurs d'applications traditionnels (WebSphere, Weblogic). < / p>


0 commentaires

1
votes

Oui Spring peut être utilisé dans une application distribuée sans Java EE. Nous l'avons utilisé pour envoyer des messages à MQ et mettre à jour une base de données à la fois dans une transaction XA.

Selon cet article, le printemps peut certainement être utilisé seul dans une application distribuée.

http: // www .WROX.COM / WILEYYCDA / Section / Pourquoi-User-the-Spring-Framework-.id-130098.html

http://www.artima.com/forums/flat. JSP? Forum = 276 & thread = 204508


1 commentaires

L'utilisation de J2EE «hors de la boîte» n'est pas une option attrayante. J2EE ne fournit pas de vision facilement utilisable pour le code d'application. C'est le rôle d'un cadre d'application, tel que le printemps. ..... Spring vous permet de profiter des principaux avantages de J2EE, tout en minimisant la complexité rencontrée par code d'application. - L'article Wrox contredit ce que vous avez dit



0
votes

Historiquement, (il y a 5 ans?) Le printemps était faible dans la zone d'applications distribuée, en particulier la clustering de base de données. Ce n'est plus une préoccupation. Je dirais que le printemps va encore plus loin pour le calcul distribué ces jours-ci, car ils poursuivent vigoureusement des technologies de cloud que Java EE n'a pas encore approché.


0 commentaires

2
votes

Au fond, Java EE est un ensemble de spécifications (dont certaines ont été apportées par l'équipe de printemps!)

L'énoncé de mission de printemps est de «simplifier le développement Java» P>

Il l'utilise donc Techniques suivantes: P>

  1. pojo -> facilite les tests faciles li>
  2. di -> favorise le couplage lâche li>
  3. AOP -> favorise la séparation des préoccupations, la maintenabilité, etc. li>
  4. Modèles -> fournit un modèle de programmation standard qui fait le levage lourd pour vous li> ol>

    printemps et java ee ne possède pas de relation "vs". p>

    Utilisation des techniques ci-dessus, la framework Spring vous permet de construire des applications de normes (Java EE) plus efficacement.

    >Can't we use Spring for distributed java applications?
    


0 commentaires

0
votes

Utilisez le fronçage de la planche à ressort pour cela.

Utiliser peut USS AKKA FRAMWork pour la gestion des applications distribuées avec une intégration de printemps.

AKKA utilise le modèle Acteur avec une mémoire transactionnelle logicielle pour augmenter le niveau d'abstraction et fournir une meilleure plate-forme pour créer des applications simultanées et évolutives correctes.

Regardez le tutoriel étape par étape qui donne plus d'informations sur la création d'une application distribuée à l'aide de AKKA Cadre.

En général, les applications distribuées sont construites en Java à l'aide de Java-RMI qui utilise en interne la sérialisation intégrée de Java pour transmettre les objets entre les nœuds.


0 commentaires