Если вы используете JAX-RS, тогда вы можете использовать @Context
аннотацию.
* 1006 Е.Г. *
@Context
private ServletContext context;
@GET
@Path("whatevers")
public List<Whatever> getWhatevers() {
DataSource dataSource = Config.getInstance(context).getDataSource();
// ...
}
Однако, если аннотация @Resource
также поддерживается в вашей среде Restlet, вы можете использовать ее как хорошо.
@Resource(mappedName="jdbc/MySQLDB")
private DataSource dataSource
Технически, в свою очередь, лучше помещать в EJB, который вы, в свою очередь, вводите с помощью @EJB
в своем веб-сервисе.
@Stateless
public class WhateverDAO {
@Resource(mappedName="jdbc/MySQLDB")
private DataSource dataSource
public List<Whatever> list() {
// ...
}
}
с
@EJB
private WhateverDAO whateverDAO;
@GET
@Path("whatevers")
public List<Whatever> getWhatevers() {
return whateverDAO.list();
}