如何使用直接注入的地图在球衣和弹簧

时间:2014-11-08 11:56:17

标签: spring jersey jax-rs mybatis

我是Spring / MyBatis地区的新手。

我对我正在处理的软件堆栈和用法有疑问。我目前正在尝试使用以下堆栈。

JAX-RS   (+ org.glassfish.jersey.ext:jersey-spring3)
Spring   (+ org:mybatis:mybatis-spring)
MyBatis3

我的映射器,服务和资源看起来像这样。

public interface MyMapper { // MyBatis Mapper
    void doSomething();
    void doSomethingElse();
}

@Service
public class MyService { // Spring Service
    @Autowired private MyMapper myMapper;
    @Autowired private YourMapper yourMapper;
    public void doSomething() {
        myMapper.doSomething();
        yourMapper.doSomething();
    }
}

@Path("/my")
public class MyResource { // JAX-RS Resource
    @Authwired
    private MyService myService;
    // Now I can call MyService#doSomething
    // How can I call MyMapper#doSomethingElse?
}

有没有办法将MyBatis映射器或SqlSession直接注入JAX-RS资源?如果是,我应该关注什么样的问题?比方说,事务还是SqlSession管理?

你知道,就像我们注入@PersistenceUnit EntityManagerFactory时一样。

感谢。

0 个答案:

没有答案