Skip to content

Latest commit

 

History

History
40 lines (30 loc) · 893 Bytes

Step-by-Step-tutorial-for-ServiceFramework(4).md

File metadata and controls

40 lines (30 loc) · 893 Bytes

This time we will talk about how to use service in ServiceFramework.

Step 1: create a interface com.example.service.TagSuggestService

@Service(implementedBy = TagSuggestServiceImpl.class)
public interface TagSuggestService {
     public List suggest();
}

Step 2: create a implementation com.example.service.impl.TagSuggestServiceImpl

public class TagSuggestServiceImpl implements TagSuggestService {
    @Override
    public List suggest() {
        return list(getClass().getName());
    }
}

As you can see,you should tell system who implemented the interface using @Service annotation.

Step 3: add a new action .Declare your service,then you can use it in your action.

@At(path = "/suggest", types = GET)
 public void suggest() {
        render(tagSuggestService.suggest());
 }

 @Inject
 private TagSuggestService tagSuggestService;

Done.