龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

Java开发者结合Node.js编程入门教程(2)

时间:2014-09-04 02:43来源:网络整理 作者:网络 点击:
分享到:
作为范例的一部分,我们将会对我们的数据库访问类使用CDI(上下文依赖注入)。根据官方的CDI配置说明,一个应用要使用CDI的话就要在该应用的 WEB-INF 目录

  作为范例的一部分,我们将会对我们的数据库访问类使用CDI(上下文依赖注入)。根据官方的CDI配置说明,一个应用要使用CDI的话就要在该应用的 WEB-INF 目录里面包含一个beans.xml文件。因此我们就来创建这个文件并且按照我们所需的信息来配置它。进入到你的 /src/main/webapp/WEB-INF 目录然后创建一个 beans.xml文件,加入下面的代码:

<?xml version="1.0"?>
<beans xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
 http://jboss.org/schema/cdi/beans_1_0.xsd"/>

  我们也需要在 web.xml 文件里面为我们的RESI API设置servlet映射。在 /src/main/webapp/WEB-INF 目录的文件里面加入下面的servlet映射元素:

<servlet-mapping>
  <servlet-name>javax.ws.rs.core.Application</servlet-name>
  <url-pattern>/ws/*</url-pattern>
</servlet-mapping>

第三步:创建DBConnection类

  到这一步,我们已经建立好项目并且我们的pom.xml文件已经包含了MongoDB数据库的驱动依赖,记得要确保所需要的驱动已经被打包好在我们的应用里面。下一件事我们就要创建一个类用来管理数据库的连接。创建一个新的文件命名为 DBConneection.java,把这个文件放置到 /src/main/java/com/strongloop/data 目录里面,然后再这个文件里面加入下面的代码:

  注意:要确保你安装MongoDB数据库配置好适当的连接授权细节信息!

package com.strongloop.data;
 
import java.net.UnknownHostException;
 
import javax.annotation.PostConstruct;
import javax.enterprise.context.ApplicationScoped;
import javax.inject.Named;
 
import com.mongodb.DB;
import com.mongodb.Mongo;
 
@Named
@ApplicationScoped
public class DBConnection {
 
  private DB mongoDB;
 
  public DBConnection() {
    super();
  }
 
  @PostConstruct
  public void afterCreate() {
    String mongoHost = "127.0.0.1"
    String mongoPort = "27001"
    String mongoUser = "strongloop;
    String mongoPassword = "rocks";
    String mongoDBName = "restexample";
    int port = Integer.decode(mongoPort);
 
    Mongo mongo = null;
    try {
      mongo = new Mongo(mongoHost, port);
    } catch (UnknownHostException e) {
      System.out.println("Couldn't connect to MongoDB: " + e.getMessage()
          + " :: " + e.getClass());
    }
 
    mongoDB = mongo.getDB(mongoDBName);
 
    if (mongoDB.authenticate(mongoUser, mongoPassword.toCharArray()) == false) {
      System.out.println("Failed to authenticate DB ");
    }
 
  }
 
  public DB getDB() {
    return mongoDB;
  }
 
}

第四步:把数据导入到MongoDB中(mmmm啤酒)

精彩图集

赞助商链接