`
jubincn
  • 浏览: 242666 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
文章分类
社区版块
存档分类
最新评论

在web.xml中使用资源注射(@Resource)

 
阅读更多

资源注射是从JavaEE 5.0开始出现,实现了Tomcat在启动时自动将web.xml中的配置信息“注射”到Servlet中。资源注射是通过Annotation完成,Annotation是一种特殊的接口,以"@"为标志,用法如下:

有时为了简洁,上面的两行代码可以缩写为一行:

加入@Resource注释后,Tomcat会在Servlet运行时将变量message的值注入,这个值设置在web.xml中名为messageNameInWebXml的参数中。

下面用实例来说明:

下一步,在web.xml中使用标签<env-entry>来配置资源。<env-entry>仅能配置java.lang包下标准类型的变量,如String, Integer, Double等。配置后的代码如下:


资源注射的原理:JNDI

InjectionServlet实例中使用<env-entry>配置了名为hello, i, persons的JNDI资源,然后使用@Resource将指定名称的JNDI资源注射到InjectionServlet里。如果不使用@Resource,直接通过JNDI也可以获取这三个参数,代码如下:




注:参考《Java Web整合开发》一书
分享到:
评论

相关推荐

    web.xml配置详解, web.xml web.xml 配置实例

    在 web.xml 文件中,第一个元素是 XML 头,用于声明 XML 版本和字符编码。紧接着是 DOCTYPE 声明,用于指定 Servlet 规范的版本和文档类型定义(DTD)。最后是 web-app 元素,作为根元素,包含了所有其他元素。 ...

    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;...

    web.xml配置详解

    web.xml 配置详解是指在 Java Web 应用程序中使用的部署描述符配置文件。它是一个 XML 文件,包含了很多描述 servlet/JSP 应用的各个方面的元素,如 servlet 注册、servlet 映射以及监听器注册。 在 web.xml 文件中...

    为tomcat服务器配置https,tomcat需要设置的server.xml与web.xml配置

    在IT行业中,安全通信是至关重要的,特别是在处理敏感数据时,如用户登录凭据或交易信息。HTTPS(HyperText Transfer Protocol Secure)协议是HTTP的安全版本,它通过SSL/TLS(Secure Sockets Layer/Transport Layer...

    Maven工程的web.xml模板

    由于经常使用Maven创建web工程所以需要使用web.xml默认模板

    javaweb项目中web.xml的作用

    web.xml文件的模式文件是由Sun公司定义的,每个web.xml文件的根元素为&lt;web-app&gt;,它必须标明这个web.xml使用的是哪个模式文件。web.xml文件中定义的标签元素不是定死的,模式文件也是可以改变的,随着web.xml模式...

    SpringMVC基于代码的配置方式(零配置,无web.xml)

    本文将详细介绍如何在不使用web.xml的情况下,通过Java代码实现SpringMVC的配置。 一、SpringMVC的零配置介绍 传统的SpringMVC配置方式需要在web.xml中声明DispatcherServlet,并配置相关的servlet-mapping。而在...

    web.xml各种配置

    在大型Web工程中,web.xml文件非常重要,因为它提供了一个中央配置点,便于管理Web应用的各种资源和服务。 ### Servlet版本与web.xml的结构 不同版本的servlet规范定义了不同的web.xml结构。以Servlet 2.3和...

    Web项目没有web.xml配置文件

    在现代的Web开发中,"Web项目没有web.xml配置文件"是一个常见的现象,尤其是在使用Spring Boot、Spring MVC等框架时。传统的Java Web应用通常依赖于`web.xml`文件来配置Servlet、过滤器、监听器等核心组件,但在最新...

    java web项目 web.xml配置详解

    在Java Web开发中,`web.xml`文件是应用的核心配置文件,它定义了Servlet、过滤器、监听器等组件,并负责映射它们的行为。本文将深入解析`web.xml`配置,帮助开发者理解其背后的原理和用途。 一、web.xml文件概述 `...

    Web.xml常用元素

    通过以上元素的详细解释,我们可以看出`Web.xml`文件在Java Web开发中扮演着至关重要的角色,它不仅定义了应用程序的基本结构,还提供了灵活的配置选项来满足不同的需求。理解和掌握这些元素的使用,对于构建高效、...

    web.xml配置文件详解

    Web.xml 文件是 Servlet 规范中定义的 web 应用的配置文件,它是 web 应用发布描述文件。在启动 WEB 项目时,WEB 容器会读取它的配置文件 web.xml。web.xml 文件的顶层元素是 &lt;web-app&gt;,所有其他子元素都必须定义在...

    Web.xml配置详解

    在Web开发中,`web.xml`文件是Web应用程序的部署描述符,它是Java Servlet规范的一部分,用于配置Web应用的各种组件,如Servlet、过滤器、监听器等。理解并熟练掌握`web.xml`的配置对于任何Web开发者来说都至关重要...

    一篇关于web.xml配置的详细说明

    在Java Web开发中,`web.xml`是Web应用程序的部署描述符,它是服务器理解和运行Web应用的关键配置文件。本文将详细解释`web.xml`配置的各个方面,帮助开发者更好地理解和掌握其使用。 1. **定义头和根元素** `web....

    web.xml元素详解

    `taglib`元素用于引用JSP自定义标签库(TLD),简化了在JSP页面中使用复杂功能的过程,提高了开发效率和代码的可读性。 #### 16. Resource-Env-Ref `resource-env-ref`元素用于引用环境资源,如数据源、消息目的地...

    关于Web.xml配置说明

    在B/S(Browser/Server,浏览器/服务器)项目中,Web.xml文件扮演着核心角色,它是Web应用程序的部署描述符。它包含了一系列配置信息,用于指导服务器如何运行和管理Web应用。以下是对Web.xml配置的详细说明: 1. *...

    web.xml 详解

    在开始解析`web.xml`文件前,我们先了解其基本结构。部署描述符文件即`web.xml`文件,像所有XML文件一样,必须以一个XML头开始。这个头声明指定了可用的XML版本及文件的字符编码。紧随其后的`DOCTYPE`声明则告知...

Global site tag (gtag.js) - Google Analytics