EJB3 in action 学习笔记之一
来源:互联网 发布:数据交换技术有哪几种 编辑:程序博客网 时间:2024/04/28 08:49
8. As noted earlier, stateless session beans model tasks don’t maintain conversational state. This means that session beans model tasks can be completed in a single method call, such as placing a bid. However, this does not mean that all stateless session beans contain a single method.
9. Three types of business interfaces correspond to the different access types:
Local interface
A local interface is designed for clients of stateless session beans collocated in the same container (JVM) instance.
Remote interface
Clients residing outside the EJB container’s JVM instance must use some kind of remote interface. Remote business interfaces do have one special requirement: all parameters and return types of interface methods must be Serializable. This is because only Serializable objects can be sent across the network using RMI.
Web service endpoint interface
The third type of interface is specific to stateless session beans that you haven’t seen yet: the web service endpoint interface (also known as SEI). The ability to expose a stateless session bean as a SOAP-based web service is one of the most powerful features of EJB 3.
10. Stateful session beans are guaranteed to maintain conversational state.
11. Since stateful session beans cannot be pooled and reused like stateless
beans, there is a real danger of accumulating too many of them if we don’t have a way to destroy them. Therefore, we have to define a business method for removing the bean instance by the client using the @Remove annotation.
(由于有状态session bean不能像无状态session bean放入对象池而重复使用,所以如果我们不能及时销毁,就会累积许多的风险。我们必须使用@Remove标注来定义一个业务方法去移去bean实例。)
12.A stateful session bean cannot have a web service endpoint interface.
This is because SOAP-based web services are inherently stateless in nature.(有状态session bean不能实现 web 服务endpoint接口,这是由于基于SOAP的web 服务本质上是无状态的。)
13
14. To outline some of the best practices for session beans:
n Choose your bean type carefully. Stateless session beans will be suitable most of the time.(认真选择session的类型,在大多时候无状态session bean是最适合的。)
n Carefully examine interface types for session beans. Remote interfaces involve network access and may slow down your applications.(仔细检查session bean的接口类型。如果是远程接口必须访问网络,这样会减慢系统的访问速度。)
n If you are using DI, make sure you don’t inject a stateful session bean into a stateless session bean or servlet.(如果你使用依赖注入,确保不要将有状态session bean注入到无状态session bean或servlet中。)
n Separate crosscutting concerns such as logging and auditing using business interceptors (which we discuss in chapter 5) instead of spreading them all over the business logic.(使用拦截器代替在整个业务逻辑中传递,来分离像日志和审核等之类的横关切点)
n Closely examine what kind of data you are storing in the conversation state. Try to use small, primitive instance variables in a stateful bean whenever possible as opposed to large nested composite objects.
n Don’t forget to define remove methods in a stateful session bean.
n Tune passivation and timeout configurations to find the optimal values for your application.(调整纯化和超时配置,以录求系统最佳性能。)
- EJB3 in action 学习笔记之一
- ejb3 in action 学习笔记之二_MDB
- EJB3.0学习笔记之一
- JUnit In Action 学习笔记
- 《Junit in Action》学习笔记
- junit in action 学习笔记
- junit in action 学习笔记
- ejb3 in action Chapter1、2 读书笔记
- ejb3.0学习笔记
- EJB3学习笔记_JPA
- EJB3.0学习笔记
- EJB3 学习笔记一
- EJB3 学习笔记二
- EJB3 学习笔记三
- EJB3 学习笔记四
- EJB3 学习笔记五
- EJB3 学习笔记六
- EJB3 学习笔记七
- 几种方法类型区别
- Iron Speed Designer 4.2.2学习
- 寫給27歲以上的單身男性的100條忠告
- eclipse快捷键
- 网页常用小技巧
- EJB3 in action 学习笔记之一
- Subversion的权限控制
- 获取客户端ip
- dedict 0.2.0 开始test,网站改版完成,娃哈哈
- 【游戏制作基础】网络游戏设计师de主要能力
- 获取客户端mac
- JVT—G012 部分翻译(1)
- 一个通用的DAO接口及其Hibernate3实现(转)
- 打包安装VS2005开发程序时如何判断指定软件是否安装(比如ARCENGINE RUNTIME或FRAMEWORK)