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")

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);
 
    }
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)?
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?