This is the other remoting service previously mentioned. It's picked up by the
context:component-scan because of the Service annotation and
exposed as a Flex remoting service
because of the RemotingDestination annotation. The service exposed is
'personService' based on the class name, but if a value could be passed into
the Service annotation to expose it under a different name
(ex: @Service("otherService")). To explicitly expose or hide methods
the annotations RemotingInclude and RemotingExclude can
be used.
![]() | Note |
|---|---|
Trying to pass the |
Example 1. PersonService
@Service
@RemotingDestination
public class PersonService {
private final PersonRepository repository;
@Autowired
public PersonService(PersonRepository repository) {
this.repository = repository;
}
/**
* <p>Deletes person.</p>
*
* <p><strong>Note</strong>: Passing back the person
* from the Flex client causes a problem with Hibernate.</p>
*/
public void remove(int id) {
repository.delete(id);
}
}