java – Spring Framework中的EJB替代方法是什么
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Spring Framework中的EJB替代方法是什么,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2586字,纯文字阅读大概需要4分钟。
内容图文
![java – Spring Framework中的EJB替代方法是什么](/upload/InfoBanner/zyjiaocheng/753/82dc1bc967ad43228ff4caed38e0af15.jpg)
我试图学习Spring Framework,之前我曾经用EJB创建应用程序
[Web服务] – > [业务层] – > [DAO层] | [数据库]
以下方式
> WebServices:使用Jersey和url映射的Restful API,支持JSON和XML格式(news / list.json,news / list.xml).一旦端点(url-mapped-method)收到请求,它就会通过查找(远程,本地)转发到相关的EJB. EJB处理每一件事,应用业务规则并将结果作为DTO(数据传输对象)返回,然后Service将结果转换为所需的格式(JSON,XML)
>业务层:业务层(Facade)在EJB中实现,具有远程和本地接口,这些EJB可以调用其他EJB. WebService层(和/或Timer服务和MDB)也可以调用任何EJB).对于与计时器服务相关的功能,我使用EJB Timer Service,而Message使用Message Drive Bean和拦截器进行日志记录和审计.
> DAO Layer:所有与数据库相关的函数(添加,编辑,删除,搜索)使用EntityManager编写JPA / Hibernate(实体bean和HQL).
无缝事务支持,每个EJB的方法(基于查询)调用被视为一个单独的事务,DAO层的调用方法是同一事务的一部分(假设没有提供额外的配置).在单个事务中执行多个操作如果一个db操作失败,则所有其他操作将自动回滚.每个表都映射为具有关系等的实体类.
我曾在Spring MVC上工作,但无法正确映射/理解上述架构
我对AOP有点了解,我觉得它是拦截器的完美替代品(至少它对我有用)
现在我的问题是如何在Spring框架中替换所有这些?
>在Spring的Jersey(RestAPi)替代品>
> Spring中的EJB替代方案(因为EJB支持远程处理,对方法的每次查找调用都被视为事务,对EJB方法的调用可以被截获,并且它带有状态完全和无状态的风格)?
> Spring的定时服务替代方案?
> Spring中的Message Drive Bean替代方案?
>拦截器替代品是春季的AOP(根据我的经验,这符合我的目的)
>春天的JPA(实体经理)替代方案?
解决方法:
Jersey (RestAPi) alternative in Spring?
在我看来,Spring MVC does this perfectly fine.只需在控制器中注释您的方法作为您要使用的REST apis.
EJB alternative in Spring (as EJB supports remoting, each lookup call to a method is treated as a transaction, calls to EJB’s method could be intercepted and it comes with state-full and stateless flavors)?
没有完整的选择.有几种技术可以部分实现:远程调用的Spring远程处理,事务处理的Spring事务,拦截调用的Spring AOP拦截器.但是,例如,远程调用上的XA事务是Spring中没有得到的.然而,Spring适用于EJB,所以如果你喜欢它们,你仍然可以使用它们并在软件的其他部分使用Spring.
Timer Service alternative in Spring?
Message Drive Bean alternative in Spring?
Interceptor alternative is AOP in Spring (As per my experience and that serve my purpose)
春天有几级拦截器.有handler interceptors in mvc,有像SpringAutowiringInterceptor这样的bean调用拦截器,并且有基于AOP的拦截器可以在多个层中使用.
JPA(entity manager) alternative in spring?
Spring也有多个.实际上使用JPA和Spring-Data非常简单,它是designed to integrate to JPA.如果Spring Data不是您想要的,那么有Spring JDBC和其他数据层替代品.
内容总结
以上是互联网集市为您收集整理的java – Spring Framework中的EJB替代方法是什么全部内容,希望文章能够帮你解决java – Spring Framework中的EJB替代方法是什么所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。