|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。
在Spring中供应了两个代办署理工场Bean来代办署理EJB的会见:
-LocalStatelessSessionProxyFactoryBean-用来会见当地EJB(EJB和它的客户端在统一个容器中)。
-SimpleRemoteStatelessSessionProxyFactoryBean-用来会见远程EJB(EJB和它的客户端在自力的容器中)。
比方:
<bean id="businessComponent" class="org.springframework.ejb.access.SimpleRemoteStatelessSessionProxyFactoryBean" lazy-init=”true”>
<property name="jndiName">
<value>ejb/location.business.comp</value>
</property>
<property name="businessInterface">
<value>com.test.LocationBusinessComponent</value>
</property>
</bean>
SimpleRemoteStatelessSessionProxyFactoryBean是个代办署理工场Bean类,该Bean经由过程jndiName属性就能够查找到这个EJB的home接口。在容器启动的时候,SimpleRemoteStatelessSessionProxyFactoryBean经由过程该JNDI来查找EJB的远程Home接口,接着它会把这个接口缓存起来,如许每次在businessComponent上的办法被挪用时,代办署理就会挪用远程接口上的create()办法来获得这个EJB的援用,而不必要再举行一样的JNDI查找了。businessInterface属性同等与在其他远程服务代办署理工场Bean中利用的serviceInterface,它暗示这个EJB服务依靠在LocationBusinessComponent接口上。
关于这个声明,一件必要注重的事变就是<Bean>元素的lazy-init属性。在《springinaction》中提到:当任何一个EJB代办署理工场Bean在ApplicationContext中利用时,这一点是相称主要的。这是由于在Spring设置文件被装载出去的时分,ApplicationContext作风的Bean工场事后实例化了单实例的Bean。这一般是一件功德,但它大概会招致EJB代办署理工场Bean在EJB被绑定到名字服务之前,试图查找EJB的home接口。把lazy-init设置为true,可确保这个EJB在装载时不会试图查找home接口,直到它初次被利用为止,这将会留有充足的工夫来把EJB绑定到称号服务上。
经由实验,lazy-init属性其实不见效,我的代码场景是经由过程一个init的servlet往载进一个援用了businessComponent的bean,设置了lazy-init属性以后,spring容器仍然会在载进时初始化businessComponent。经由过程查阅spring的api后发明,最好的办理举措是设置lookupHomeOnStartup属性,将该属性为false,spring将会在第一次会见ejb时才往猎取home接口。测试以后,该设置起感化了,变动后的设置以下:
<bean id="businessComponent" class="org.springframework.ejb.access.SimpleRemoteStatelessSessionProxyFactoryBean">
<property name="jndiName">
<value>ejb/location.business.comp</value>
</property>
<property name="businessInterface">
<value> com.test.LocationBusinessComponent</value>
</property>
<property name="lookupHomeOnStartup">
<value>false</value>
</property>
</bean>
更具体的信息可参考关于SimpleRemoteStatelessSessionProxyFactoryBean的api:http://static.springsource.org/spring/docs/1.2.x/api/org/springframework/ejb/access/SimpleRemoteStatelessSessionProxyFactoryBean.html
还是要自己一点一点写代码,然后编译,改错再编译好那。还有最重要的是.net网页编程的编译环境非常好,你甚是不需要了解太多工具,对于简单的系统,你可以之了解一些语法就哦了。 |
|