Bonjour,
Je réalise une application 3-tiers (Présentation, métier, persistance) répartit selon 3 projets distinct, le tout dans un EAR.
- Presentation
- metier
- persistance
Pour la partie front, j'ai choisi d'utiliser Angular JS (80% des pages se ressemblent et je n'ai besoin que de rafraîchir que certaines zones).
Pour la partie core, j'ai choisi d'utiliser Spring.
Mon problème viens de la communication entre les 2 projets. Je ne vois pas comment récupérer mon service depuis le projet "presentation". Et encore moins avec Angular JS.
Voici mon service dans le projet "metier":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 @Service public class ActionService implements IActionService { private ActionManager actionManager ; @Autowired public ActionService(final ActionManager actionManager) { this.actionManager = actionManager ; } @Override public String toString() { return "ActionService [ActionManager=" + actionManager + "]"; } @Override public List<Instrument> getAll(){ return actionManager.getAll(); } }
Pour tester ce service, voici ce que j'ai fait (mais toujours dans le projet "metier")
Donc voila ou j'en suis. Etant bloqué, je sollicite votre aide. Comment peut-on appeler ce service dans un autre projet en JavaScript (Angular JS)?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public static void main( String[] args ) { ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"Spring-AutoScan.xml"}); ActionService x = (ActionService)context.getBean("actionService"); System.out.println(x); }
Pensez-vous que de combiné AngularJS + Spring n'est pas une erreur?
dois-je utilisé Spring MVC pour faire l'intermédiaire?
Mon service doit-il utilisé Spring Remoting?
Partager