- 浏览: 150908 次
- 性别:
- 来自: 深圳
文章列表
验证输入的country是否正确:
for (Locale locale : Locale.getAvailableLocales())
{
boolean value = (country.equalsIgnoreCase(locale.getCountry()) || country.equalsIgnoreCase(locale.getDisplayCountry())
|| country.equalsIgnoreCase(locale.getDisplayCountry(Locale.SIMPLIFIED ...
Hibernate + GWT + gilead使, entity能直接用在 GWT Client端,不用再去转换
maven hibernate
EJB3+Struts2+GWT Demo
实现简单的整合
EJB3 Entity with GWT
1.GWT client 端需要编译成javascript,所以要在 GWT client端使用EJB Entity,则在 client端需要有Entity的源码,
Entity的源码可以在 EJBModel 打包时换源码打包进jar包(用maven):
<build>
<!--如果不手动指定resource则默认打包 resources目录下的内容,手动指定后则只打包指定的内容 下例中 ejbmodel为Entity所在目录-->
<resources>
...
转载至:http://hi.baidu.com/u_mail/creat/blog/
国外一知名网站上做了一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?, 这个调查已历时两年,目前为止吸引了 153,432 人访问,读者共推荐出了 478 本书(还在增加),其中最火的一本书《Code Complete》被顶了 1333 次。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天 才,但我相信大多数人都知道,你在学校里根本学不到什么真正的工作中需要的知识,我们毕业后能帮助我们在公司中胜任工作的老师就是这些优秀的书籍,一本好 ...
转载自:
http://fansofjava.iteye.com/blog/350119
事务分本地事务和分布式事务,本地事务相对简单,这里讨论一下分布事事务。
分布式环境如何管理涉及一个以上资源的事务呢?主要是通过被称为两阶段
提交(two-phase commit)来实现的。在执行一个以上的数据库操作时,如果第一个数据库操作成功,第二个数据库操作失败,要回滚第一个操作是非常困难的。所以在提交事务之前,两阶段提交协议会询问每个资源管理器的当前事务能否提交成功,如果任何一个资源管理器表示不能提交事务,那么就回滚整个事务。
EJB有两种使用事务的方式。
第一种方式通过容器管理的事务,叫CMT,另 ...
GWT的初步理解:
GWT
1.分为前端和后端,前端会编译为javascript,后端不用.
2.前端的实现方法和Swing相似,Google GWT 提供一组UI组件
3.Model 一个模块对应一个Model, 在对就的 xxx.gwt.xml中对Model进行配置. 一个Model对应一个Html页面,在这个页面引入该由该Model编译生成的javascript
4.RPC 前端与后端交互,RPC 主要用两个接口与一个实现类组成,
interface xxxService extends RemoteService 定义 Servcie方法
interface xxxServiceAsy ...
1.在context.xml中配置数据连接源,并将数据库驱动拷贝到lib目录
<!-- 连接池-->
<Resource name="jdbc/Datasource"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test"
...
参考资料:
http://jonas.ow2.org/JONAS_5_2_0_M2/doc/doc-en/pdf/ejb2_programmer_guide.pdf
先看了EJB3再看的EJB2,就SessionBean来说,EJB2比EJB3要复杂很多,
EJB3只需要一个接口和实现类,通过注解,然后lookup接口就可以了,但在EJB2中
一个 SessionBean由三个部份组成:
1.Home接口
有一个create方法,用于create 2 中的 EJBObject
用于生成 EJBObject
2.EJBObject 接口
用于定义业务逻辑
3.一个实现 ejb Sessio ...
1.将EJB jar包部属到 JBoss中
2.在需要调用的客户端导入JBoss客户端Jar包,如5.0 的客户端 jboss-5.0.0.GA\client
3.将需要调用的SessionBean接口导入客户端
4.在客户端用JNDI lookup 部属在Jboss中的SessionBean接口
注意:在客户端不能调用Local SessionBean,要调用Local SessionBean需要,客户端与服务端运行在同个JVM中,例如都运行在同一个Jboss中.在Ejb3中Local与Remote的lookup方法都是一样的.
例如:
Properties props = new Pr ...
finally try catch 后会执行,但如果在try中运行 了 System.exit(0) 则不会执行
final 不可变
finalize()垃圾回收.
Stateless 无状态会话Bean:
其服务的业务过程只需要单个业务方法即可完成,不需要维护客户多个方法调用间的会话状态,
因此其是无状态的,由于无状态会话bean 不含会话状态,因此一无状态会话beanl类的所有实例对于客户是等效的。
EJB 容器将维护EJB实例(bean) 实例池,而且这些EJB实例是可重用的.
Stateful 有状态会话Bean
其服务的业务过程能延伸到多个方法请求或事务中。因此有状态会话bean需要为单个客户保存状态信息。
为了限制内存中运行的有状态会话Bean实例的数量,EJB容器需要将有状态会话Bean的会话状态保存到硬盘或其它存储源中(释放内存),该过程称 ...