`

resource-ref和resource-env-ref的区别

    博客分类:
  • J2EE
阅读更多

可以在/WEB-INF/web.xml中定义资源的特性。使用JNDI查找<resource-ref> 和<resource-env-ref>元素时,这些特性被返回。对同一资源名称,还必须定义资源参数,这些参数用来配置对象工厂(object factory)以及对象工厂的属性。
例如,web.xml:

<resource-ref>
  <description>Employees Database for HR Applications</description>
  <res-ref-name>jdbc/EmployeeDB</res-ref-name>
  <res-ref-type>javax.sql.DataSource</res-ref-type>
  <res-auth>Container</res-auth>
</resource-ref>
<resource-env-ref>
  <resource-env-ref-name>jms/StockQueue</resource-env-ref-name>
  <resource-env-type>javax.jms.Queue</resource-env-ref-type>
</resource-env-ref>

 

<resource-ref>/<resource-env-ref>元素的有效属性如下:

属性描述
res-auth

指定是web应用代码本身sign on到对应的resource mananger,还是由container代表web应用sign on到resource manager。该属性的值必须是Application或者Container。如果在web application deployment descriptor中使用<resource-ref>,这个属性是必需的,如果使用<resource-env-ref>,这个属性是可选的。

description

资源的文字描述(可选)

res-ref-name/
res-env-ref-name

资源的名称,相对于java:comp/env context

res-sharing-scope

指定通过这个resource manager得到的连接是否共享。该属性的值必须是Shareable或者Unshareable。缺省情况下,假定连接是共享的。

res-ref-type/
res-env-ref-type

当web应用查找该资源的时候,返回的Java类名的全称。


两者对比:
<resource-ref>--资源引用,一般声明管理资源,如数据库驱动程序、JavaMail Session、自定义类工厂等。
<resource-env-ref>--资源环境引用,在Servlet 2.4里用来简化设置不需认证信息的资源环境,一般声明与资源相关的被管理对象,如环境参数、resource-ref变量。

分享到:
评论

相关推荐

    web.xml配置详解

    ELEMENT resource-env-ref (resource-env-ref-name, resource-env-ref-type) &gt;。 resource-ref 元素用于定义资源引用,&lt;!ELEMENT resource-ref (res-ref-name, res-type, res-auth) &gt;。security-constraint 元素...

    JAVAWEB-16:JDBC编程进阶(自定义数据源+开源数据源:DBCP、C3P0)

    &lt;resource-env-ref-type&gt;javax.sql.DataSource&lt;/resource-env-ref-type&gt; &lt;/resource-env-ref&gt; ``` 然后在应用代码中,可以通过以下方式获取数据源: ```java InitialContext ic = new InitialContext(); ...

    tomcat6.0连接通过JNDI连接mysql实例

    &lt;resource-env-ref-type&gt;javax.sql.DataSource&lt;/resource-env-ref-type&gt; &lt;/resource-env-ref&gt; ``` 同时,我们还需要在 `WEB-INF/web.xml` 文件中添加资源引用,例如: ```xml &lt;resource-ref&gt; &lt;description&gt;DB ...

    web.xml详解(web-app_2_3.dtd)

    &lt;resource-env-ref-type&gt;javax.sql.DataSource&lt;/resource-env-ref-type&gt; &lt;/resource-env-ref&gt; ``` #### 17. `resource-ref`元素 `resource-ref`元素用于引用外部资源,如数据库连接池或消息队列。DTD定义如下: ...

    在Servlet中连接数据库的Java代码

    &lt;resource-env-ref-type&gt;javax.sql.DataSource&lt;/resource-env-ref-type&gt; &lt;/resource-env-ref&gt; ``` 然后在Servlet中通过`Context`查找并使用这个数据源: ```java Context initCtx = new InitialContext(); Context ...

    Web.xml常用元素

    &lt;resource-env-ref-type&gt;javax.sql.DataSource&lt;/resource-env-ref-type&gt; &lt;/resource-env-ref&gt; ``` #### &lt;resource-ref&gt; - **作用**:声明一个外部资源的引用,通常用于数据库连接池或邮件会话。 - **示例**: ...

    web.xml详解(txt)

    &lt;resource-env-ref-type&gt;javax.sql.DataSource&lt;/resource-env-ref-type&gt; &lt;/resource-env-ref&gt; ``` ##### 2.16 `&lt;resource-ref&gt;` - **定义**:引用一个外部资源。 - **用途**:如数据库连接池等。 - **属性**: ...

    MS-SqlServer2012版本的JDBC包和JAVAWeb连接配置文件(例子)

    &lt;resource-env-ref-type&gt;javax.sql.DataSource&lt;/resource-env-ref-type&gt; &lt;/resource-env-ref&gt; &lt;context-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;/WEB-INF/spring/appServlet/...

    Web.xml配置详解精华

    &lt;resource-env-ref-type&gt;javax.sql.DataSource&lt;/resource-env-ref-type&gt; &lt;/resource-env-ref&gt; ``` **13. resource-ref** ```xml &lt;resource-ref&gt; &lt;description&gt;Database Connection &lt;res-ref-name&gt;jdbc/myDB...

    c3p0连接池,ojdbc14工具包jar

    &lt;resource-env-ref-type&gt;javax.sql.DataSource&lt;/resource-env-ref-type&gt; &lt;/resource-env-ref&gt; ``` 然后在`context.xml`或`server.xml`中定义具体的DataSource配置,包括数据库URL、用户名、密码以及c3p0的配置参数...

    Apusic服务器解决数据源的资源引用

    在这个文件中,使用`resource-ref`元素将资源引用名称与数据源的JNDI名称关联起来。 ```xml &lt;resource-ref&gt; &lt;res-ref-name&gt;jdbc/DataSource&lt;/res-ref-name&gt; &lt;jndi-name&gt;jdbc/real&lt;/jndi-name&gt; &lt;/resource-ref&gt; ...

    web.xml详细说明

    &lt;resource-env-ref-name&gt;jdbc/myDataSource&lt;/resource-env-ref-name&gt; &lt;/resource-env-ref&gt; ``` 15. **`&lt;resource-ref&gt;`** - **作用**:声明外部资源的引用。 - **示例**: ```xml &lt;resource-ref&gt; ...

    web.xml文件详解

    - 示例:`&lt;resource-env-ref&gt;&lt;resource-env-ref-name&gt;jdbc/myDataSource&lt;/resource-env-ref-name&gt;&lt;resource-env-ref-type&gt;javax.sql.DataSource&lt;/resource-env-ref-type&gt;&lt;/resource-env-ref&gt;`。 16. **resource-...

    javaweb中怎样实现登录功能-项目资源包

    &lt;resource-env-ref-type&gt;javax.sql.DataSource&lt;/resource-env-ref-type&gt; &lt;/resource-env-ref&gt; ``` 在服务器配置中(如Tomcat的context.xml),添加对应的DataSource定义: ```xml &lt;Resource name="jdbc/...

    servlet结合jsp操作数据库示例

    &lt;resource-env-ref-type&gt;javax.sql.DataSource&lt;/resource-env-ref-type&gt; &lt;/resource-env-ref&gt; ``` 接着,在Tomcat的`conf/server.xml`文件中,添加一个`Resource`元素,指定数据库连接的详细信息: ```xml ... ...

    XML配置详解

    `&lt;resource-env-ref&gt;` 和 `&lt;resource-ref&gt;` - **`&lt;resource-env-ref&gt;`**:声明与资源相关的管理对象。 - **`&lt;resource-ref&gt;`**:声明外部资源的引用,这些资源由资源工厂提供。 - **示例**: ```xml &lt;resource-...

    J2EE中关于web.xml文件的配置

    15. `&lt;resource-env-ref&gt;`:resource-env-ref 元素用于声明与资源相关的一个管理对象。 16. `&lt;resource-ref&gt;`:resource-ref 元素用于声明一个资源工厂使用的外部资源。 17. `&lt;security-constraint&gt;`:security-...

    最详细的servlet配置文件说明书

    &lt;resource-env-ref-name&gt;jdbc/MyDataSource&lt;/resource-env-ref-name&gt; &lt;/resource-env-ref&gt; ``` **用途**: 引用已部署的资源。 ##### 16. `&lt;resource-ref&gt;` 标签 **定义**: 声明一个资源工厂使用的外部资源。 **...

    WEB-INF中的web.xml中之前增加以下配置:

    在web.xml文件中,添加了resource-ref配置:&lt;resource-ref&gt; &lt;description&gt;SQL Server Datasource&lt;/description&gt; &lt;res-ref-name&gt;jdbc/DBUtil&lt;/res-ref-name&gt; &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt; &lt;res-auth&gt;...

Global site tag (gtag.js) - Google Analytics