`
protel.robin
  • 浏览: 3913 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JAVA EE6的DataSourceDefinition注释

阅读更多

许多Java EE 6的新功能之一,就是为DataSourceDefinition的注释提供支持。

 

DataSourceDefinition注释提供了一种方法来定义一个DataSource和它的JNDI注册。注释提供了常用的DataSource属性的注释内容。更多的标准和供应商特定的属性也是可以指定的。

 

先看看下面的例子:

@DataSourceDefinition(name = "java:global/MyApp/myDS",
className = "org.apache.derby.jdbc.ClientDataSource",
portNumber = 1527,
serverName = "localhost",
databaseName = "testDB",
user = "lance",
password = "secret",
properties = {"createDatabase=create"}) )

 

数据源将被注册使用name元素指定的值,这可以在任何有效的Java EE的名称空间中定义,这将决定从什么组件的数据源获取。

 

对于properties属性用于指定较少用的DataSource属性的标准,以及供应商指定的属性使用格式:

{"property1=value", "property2=value" ...}

 

使用数据源:

@Resource(lookup = "java:global/MyApp/myDS")
private DataSource ds;

 

你还可以定义使用DataSourceDefinitions注释多个数据源:

 

@DataSourceDefinitions({
  @DataSourceDefinition(name = "java:global/MyApp/myDS",
  className = "org.apache.derby.jdbc.ClientDataSource",
  portNumber = 1527,
  serverName = "localhost",
  databaseName = "testDB21",
  user = "lance",
  password = "secret",
  properties = {"createDatabase=create"}),


  @DataSourceDefinition(name = "java:global/MyApp/myDS2",
  className = "com.mysql.jdbc.jdbc2.optional.MysqlDataSource",
  portNumber = 3306,
  serverName = "localhost",
  databaseName = "dogDB",
  user = "luckyDog",
  password = "shhh",
  properties = {"pedantic=true"})
})

 

在web项目中,你还可以通过在web.xml中添加设置覆盖你原来指定的DataSourceDefinition数据源注释。例如你把原来使用的Java数据库改为MySQL数据库,你可以在web.xml中添加如下属性:

 

<data-source>
        <description>DataSource for MySQL</description>
        <name>java:global/MyApp/myDS</name>
        <class-name>com.mysql.jdbc.jdbc2.optional.MysqlDataSource</class-name>
        <server-name>localhost</server-name>
        <port-number>3306</port-number>
        <database-name>testDB</database-name>
        <user>lance</user>
        <password>secret</password>
        <property>
            <name>x</name>
            <value>y</value>
        </property>
        <property>
            <name>y</name>
            <value>x</value>
        </property>
        <login-timeout>500</login-timeout>
        <transactional>false</transactional>
        <isolation-level>TRANSACTION_READ_COMMITTED</isolation-level>
        <initial-pool-size>2</initial-pool-size>
        <max-pool-size>5</max-pool-size>
        <min-pool-size>1</min-pool-size>
        <max-idle-time>500</max-idle-time>
        <max-statements>100</max-statements>
    </data-source>
0
0
分享到:
评论

相关推荐

    Java EE 6 tutorial

    Java EE 6(Java Platform, Enterprise Edition 6)是Java技术在企业级开发中的一个里程碑,它为构建可扩展、高性能、分布式的企业级应用程序提供了全面的框架和规范。本教程由Sun Microsystems(后被Oracle收购)...

    The Java EE 6 Tutorial

    《Java EE 6 教程》是Oracle公司于2010年发布的一部详尽指导书籍,旨在帮助开发者深入理解和掌握Java Platform, Enterprise Edition(Java EE)平台的应用开发技术。Java EE 6作为企业级应用开发的标准框架,提供了...

    java ee 6 with glassfish 3

    Java EE 6(Java Platform, Enterprise Edition)是Java开发企业级应用的标准框架,它提供了丰富的API和服务,用于构建分布式、多层的企业系统。GlassFish 3是Oracle公司推出的开源应用服务器,是Java EE 6规范的...

    Java EE 6 规范手册中英文 chm

    Java EE(Enterprise Edition)6是Java平台上用于构建企业级分布式应用程序的标准框架。它提供了一系列的API和服务,使得开发者能够创建高效、可扩展且模块化的Web应用程序。本规范手册包含了Java EE 6的所有核心...

    JAVA EE 6 jar包集合

    Java EE 6,全称Java Platform, Enterprise Edition 6,是Java平台上用于构建企业级Web应用的标准框架。这个集合包含了开发Java EE 6应用程序所需的各种jar包,方便开发者直接使用,无需逐一寻找和下载。Java EE 6的...

    Beginning Java EE 6 with GlassFish 3, 2nd Edition

    ### 关于《Beginning Java EE 6 with GlassFish 3, 2nd Edition》的知识点解析 #### 一、Java EE 6 平台概述 **Java Enterprise Edition (Java EE)** 是Oracle公司(前身为Sun Microsystems)开发的一个企业级Java...

    《Java EE 6基本概念》文字版[PDF]

    在Java EE 6的教程:基本概念,四版,是一个任务导向,例如驱动的指南为Java平台企业版6(Java EE 6中)开发企业应用程序。由甲骨文的Java EE 6日团队成员的书面文件,这本书为我们提供了新的平台的深刻理解和中级...

    Java EE 7 Developer Handbook.pdf

    6. 最佳实践:提供在Java EE 7环境下开发应用程序的推荐方法和技巧。 虽然提供的文件内容并未直接显示书中的详细知识点,但上述知识点是从Java EE 7的基本概念和专业手册的性质出发,根据Java EE 7 Developer ...

    java-EE-API.zip_Java ee api_java ee 6 api

    这个压缩包"java-EE-API.zip"包含了Java EE 6的API规范文档,这对于开发者理解和使用该版本的API至关重要。 首先,Java EE 6 API的核心目标是提供一组标准接口和服务,让开发者可以构建可扩展、健壮且安全的Web应用...

    JAVA EE 6 api

    这是官方的英文版的JAVA EE 6的API,带索引功能的。

    java ee基础使用教程

    Java EE(Java Platform, Enterprise Edition)是Java平台上用于构建企业级Web应用的框架集合,它提供了丰富的服务和组件,使得开发者能够快速开发出分布式、多层架构的应用程序。本教程由知名讲师郑阿奇编著,旨在...

    Java EE 6 DOC API (html版,英文完整)

    Java EE 6(Java Platform, Enterprise Edition 6)是Java平台的一个重要版本,专注于企业级应用的开发。这个API文档提供了全面的技术规范和接口参考,是开发者理解和使用Java EE 6框架的重要参考资料。以下是该文档...

    javaEE6jar包

    Java EE 6是这个平台的一个重要版本,发布于2009年,它带来了许多新特性和改进,旨在简化开发流程并提高开发效率。以下是对Java EE 6 jar包及其包含的组件和功能的详细解释: 1. **Java Persistence API (JPA 2.0)*...

    java ee 5 及java ee 6

    Java EE 5 和 Java EE 6 是两个重要的版本,分别于2006年和2009年发布,它们在Java EE发展历程中起到了关键的推动作用。 Java EE 5 的主要改进和特性包括: 1. **简化编程模型**:Java EE 5 引入了注解...

    《Java EE 6权威指南 第4版 基础篇》.((美)Eric Jendrock).PDF

    《Java EE 6权威指南 第4版 基础篇》是Java企业级应用开发的一本经典著作,由美国作者Eric Jendrock撰写。这本书详细介绍了Java Enterprise Edition 6(简称Java EE 6)的核心技术和最佳实践,为开发者提供了全面且...

    myeclipse中java EE 6 的jar包全

    Java EE 6,全称Java Platform, Enterprise Edition 6,是Java平台上用于构建企业级应用程序的一个版本。这个版本引入了许多新特性和改进,旨在简化开发流程、提高可维护性,并加强了对Web服务和轻量级框架的支持。...

    javaEE6.zip

    Java EE 6,全称Java Platform, Enterprise Edition 6,是Java平台上用于构建企业级Web应用的一套标准规范。这个`javaEE6.zip`压缩包包含了开发基于Java EE 6的Web应用程序所需要的一些核心库和组件。以下是这些库的...

    The Java EE 6 Tutorial: Basic Concepts, 4th Edition

    《Java EE 6 Tutorial: Basic Concepts, Fourth Edition》是一本面向新手及中级Java开发者的指南书籍,旨在帮助他们深入理解Java平台企业版6(Java EE 6)的各项特性与技术。本书由Oracle公司Java EE 6文档团队成员...

    高教类课件:Java EE 6企业级应用开发教程

    Java EE 6企业级应用开发教程是一门针对高等教育领域的课程,旨在教授学生如何利用Java Enterprise Edition(Java EE)6平台进行高效、可扩展且健壮的企业级应用开发。Java EE 6是Java平台上用于构建分布式、多层...

Global site tag (gtag.js) - Google Analytics