Java远程访问Domino数据库—DIIOP(2)



要想在Java中通过DIIOP协议访问DOMINO,必需要在DOMINO服务器文档上对DIIOP的访问权限等作出配置,主要包括:

1、安全性》服务器访问权限》谁访问服务器;

2、安全性》编程控制》运行无限制的方法和操作/运行受限制的LotusScript/Java代理;

3、端口》Internet端口》DIIOP》端口和验证等都启用,一般缺省即可;

4、Internet协议》DIIOP配置缺省即可;

Java访问DOMINO的jar包,一般在:x:\Lotus\Domino\Data\domino\java\NCSO.jar下,将其拷贝到eclipse工程的lib下,并配置好构建路径就可以了。

访问DOMINO必然要首先创建DOMINO会话session,可以用NotesFactory.createSession()来创建,不过该方法有很多种,分别针对不同的情况,一般情况下用:

static public Session createSession(String host, String user, String passwd) throws NotesException;

获得session以后所有的操作基本上就是纯DOMINO编程了。

结合spring环境,尝试将对DOMINO的访问封装起来:

1、添加一个简单类DominoDataSource用来封装访问DOMINO的配置信息;

2、参考关系型数据库org.apache.commons.dbcp.BasicDataSource的配置,在spring的applicationContext.xml种配置一个dominoDataSource Bean;

<bean id=”domino” class=”com.company.DominoDataSource”>
<property name=”serverAddr”>
<value>192.168.1.55</value>
</property>
<property name=”serverPort”>
<value>63148</value>
</property>
<property name=”serverName”>
<value>CN=XXXXserver/O=XXXX</value>
</property>
<property name=”userName”>
<value>admin</value>
</property>
<property name=”password”>
<value>password</value>
</property>
</bean>

com.company.DominoDataSource即对上面几个类属性的简单实现。

3、参考spring对hibernate或者jdbc的DaoSupport功能开发一个DominoDaoSupport类,封装数据源的设置和session的获取:

public class DominoDaoSupport {
private Log logger = LogFactory.getLog(this.getClass());

private DominoDataSource dataSource = null;

private Session session = null;

public DominoDataSource getDataSource() {
return dataSource;
}

public void setDataSource(DominoDataSource dataSource) {
this.dataSource = dataSource;
try {
session = NotesFactory.createSession(this.dataSource.getServerAddr() + “:” + this.dataSource.getServerPort(),
this.getDataSource().getUserName(),
this.getDataSource().getPassword()
);
} catch (NotesException e) {
e.printStackTrace();
}
}

public Session getSession() {
return session;
}

public void setSession(Session session) {
this.session = session;
}
……

}

这里只是最简单的实现,诸如返回Database的方法也可以封装进去。

4、这样DAO就可以通过extends DominoDaoSupport从而直接获得domino数据源,相应的spring applicationContext.xml配置如下:

<bean id=”memoDAO” class=”com.company.dao.domino.MemoDAOImpl”>
<property name=”dataSource”>
<ref bean=”domino” />
</property>
</bean>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值