`
l4432848
  • 浏览: 253417 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

bean标签

    博客分类:
  • java
 
阅读更多

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

bean标签

bean标签中的init-method属性,该属性指定一个方法,这个方法会在容器实例化对象时被调用,例如我在Student类中增加一个init方法:

image

在init-method属性中指定这个方法:

image

测试代码:

image

image

运行结果:

image

bean标签中有一个 property 子标签,通过 property 标签我们可以配置该对象的属性值,例如

image

测试代码和之前一样,略。运行结果如下:

image

需要注意的是,想要通过 property 标签去配置对象中某个属性的值,那么这个属性必须具备有setter方法,否则是不能配置的。
property 标签中有一个ref属性,这个属性的值为bean标签的id属性的值,所以说当一个对象依赖某个对象时,就可以使用到ref属性来进行引用,例如Student的属性里依赖了一个Dog对象:

image

通过ref属性引用这个对象即可:

image

以上已经将 property 标签的属性介绍完了,因为 property 标签就只有这个三个属性,但是它的子标签却有不少,例如那三个属性都可以作为子标签:

image

property 标签里常用的子标签:

image

value和ref标签已经使用过了,剩下的其他标签的使用方式如下:
Student类增加以下内容:

image

image

image

image

配置文件内容:

image

image

image

image

测试代码:

image

image

image

运行结果:

image

如上,可以看到,Spring配置文件的标签还是很丰富的,这还只是基本的常用标签,一些额外的标签支持需要自己引入。 除了 property 标签用于配置属性值外,还有一个 constructor-arg 标签,这个标签可以配置构造器的参数值,使用方式和 property 标签基本一样,例如Student类里有这样一个构造器:

image

则配置内容如下:

image

测试代码:

image

image

运行结果:

image

constructor-arg 标签除了以上两个使用到的属性之外还有一个index属性以及type属性,index属性是用于指定给哪个位置的参数赋值,而type属性则是用于指定该值的类型,这两个属性一般用不到。constructor-arg 标签也有子标签,它的子标签和 property 标签的子标签一样,这里就不再赘述了。 我们在使用 property 标签的时候,可能会感到一丝蛋疼,要写那么多的属性或标签,所以Spring就提供了一个属性标记,让我们可以通过这个属性标记来简化一些配置 property 的操作,要使用这个属性标记首先需要在 beans 引入属性标记地址:

image

然后就可以使用这个属性标记了:

image

从配置内容可以看到,在bean标签上就可以直接完成属性的配置了,能让我们少写不少标签。但是有一个小缺点就是不能够给集合这种对象填充元素,从以上的配置内容中也可以看到只能给一个不包含任何元素的实例对象。所以这个属性标记一般用于配置基本数据类型的属性值多些,遇到集合对象需要填充元素的情况就只能使用 property 标签了。 测试代码与之前的差不多,略。运行结果如下:

image

在实际开发中,一般用xml配置依赖对象的情况比较少,基本大部分情况都是使用注解去进行配置,因为注解要比xml方便和简单。但是有一些对象则必须要在xml里配置,例如用于连接数据库的数据源对象,因为这种对象的配置信息多变动,使用注解来配置就不合适了,所以这种类型的对象就十分适合使用xml来进行配置,例如配置个 c3p0 连接池:

image

测试代码:

image

image

运行结果:

image

bean 标签里有一个 abstract 属性,该属性可以将一个节点声明为抽象节点,抽象节点可以被子节点继承,与Java中的继承概念是一样的,子节点继承父节点后可以拥有父节点的所有配置信息。例如我们可以通过配置数据源对象的来演示这种继承关系:

image

image

如上,子节点继承父节点后可以拥有父节点的所有配置信息,所以我们可以把一些较为稳定的,不易改变的配置信息写在父节点上。然后在父节点的配置信息的基础上,子节点可以新增一些配置信息,这样我们在获得数据源对象的时候就有多个配置方案可以选择。 测试代码将之前的c3p0改成dataSource或dataSource2即可,运行结果如下:

image

注:一旦某个节点声明为抽象节点后就不可以被实例化了,只能实例化继承它的子节点。

0
0
分享到:
评论

相关推荐

    Bean标签库,用法及实例说明

    根据给定的文件信息,我们可以深入探讨Bean标签库在JavaServer Pages (JSP) 和 Struts 框架中的应用及其重要性。 ### Bean标签库简介 Bean标签库是Struts框架的一部分,它提供了一系列用于操作JavaBeans的标签。...

    struts bean标签

    Struts Bean标签是Java Web开发中Struts框架的一部分,它主要用于简化页面上的Java对象操作,尤其是在JSP页面中。这个标签库提供了丰富的功能,包括显示和设置Bean中的属性,以及进行一些基本的数据转换和格式化。...

    struts1-bean标签

    在Struts框架中,Bean标签库(Bean Tag Library)扮演着一个重要的角色。它主要用于处理与JavaBean相关的操作,比如创建、读取和更新JavaBean实例及其属性。根据官方文档及上述描述,我们可以将Bean标签大致分为以下...

    struts-bean标签

    Struts-Bean标签是Struts框架提供的一组用于在JSP页面中操作和管理JavaBean的标签库。这些标签使得开发者能够方便地访问和操作JavaBean的属性,以及处理HTTP请求头、参数和Cookie信息。以下是对Struts-Bean标签库中...

    Struts标签-bean标签-源代码

    特别是bean标签库,它是用于处理和展示数据的核心工具。 bean标签库是Struts提供的JSP标准标签库(JSTL)的一部分,主要用于管理JavaBean对象。JavaBean是一种符合JavaBeans规范的Java类,它通常用来封装业务逻辑或...

    Struts中Bean标签的应用

    ### Struts中Bean标签的应用详解 #### 一、引言 在学习Struts框架的过程中,我们往往会接触到一种非常实用的功能组件——Bean标签。Struts框架作为一款基于Java的开源MVC(Model-View-Controller)架构,其核心...

    bean标签使用示例.pdf

    根据提供的文件内容,本文将详细讲解Struts框架中bean标签的使用方法和相关知识点。首先需要明确,Struts是一个基于Java EE的MVC框架,主要用来开发Web应用程序。而bean标签则是Struts自定义标签库中的一部分,用于...

    重要知识bean标签.pdf

    - 使用`<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean"%>`引入Struts的bean标签库。 - `<bean:write>`标签用于显示请求范围内的属性值。例如,`<bean:write name="hello">`将显示Action中...

    Spring IOC Bean标签属性介绍(教学视频+源代码)

    Spring IOC Bean标签属性介绍 0.Bean标签属性介绍 1.0 新建一个Maven工程 1.1 pom.xml 1.2 实体类JavaBean 1.2.1 User类 1.3 当Scope="singleton"时 1.4 当 Scope="singleton" 且 lazy-init="true" 时 1.5 当scope=...

    2009MLDN魔乐科技Struts课堂04-Struts_Bean标签功能_(下)

    2009 MLDN魔乐科技 Struts课堂实战视频教程 全6讲 01-Struts_简介与登陆...02-Struts_工作原理与核心配置 03-Struts_对于输入参数的处理 04-Struts_Bean标签功能 05-Struts_Struts国际化处理 非常经典,适合初学者!

    struts.bean标签

    在Struts框架中,`struts.bean`标签库提供了一组JSP标签,这些标签简化了在视图层操作JavaBeans的过程,增强了代码的可读性和可维护性。下面我们将深入探讨`struts.bean`标签库及其主要使用的标签。 1. `bean:...

    Struts1_Bean标签API

    APACHE提供给Struts的API,The "struts-bean" tag library provides substantial enhancements to the basic capability provided by <jsp:useBean>

    structs bean 标签

    在Structs中,`<s:bean>` 标签是用于在JSP页面中创建和操作Java对象的重要工具,它可以方便地实例化JavaBean或获取已经存在的bean实例。 首先,我们来了解一下 `<s:bean>` 标签的基本语法和属性: ```jsp <s:bean ...

    struts1的bean标签用法(详情见附件)

    NULL 博文链接:https://luanxiyuan.iteye.com/blog/1711565

    重要知识Struts标签from,bean,logic.pdf

    Bean标签库用于在JSP页面中操作和显示JavaBeans。例如: - `<bean:define>`:定义一个新的变量,可以将JavaBeans的属性值赋给这个变量。 - `<bean:write>`:输出JavaBeans的属性值到页面。 - `<bean:include>`...

    Struts标签from,bean,logic.pdf

    bean标签用于在JSP页面中声明和实例化JavaBean对象,可以用来设置和获取对象的属性值。例如标签会创建一个文本输入框,并将其值绑定到ActionForm对象的age属性上。这对于表单数据的提交和展示非常有用。其他如用于...

    struts1 html&&bean&&logic 标签

    接下来是Bean标签库,它主要用于在JSP页面中操作JavaBeans。JavaBeans是一种符合特定规范的Java类,通常用作数据容器。`<bean:define>`标签可以用来在JSP上下文中定义一个变量,`<bean:write>`用于输出JavaBean属性...

    STRUTS BEAN

    其中,Bean标签尤其值得关注,它专注于JavaBean的处理,使得开发者能够更加高效地操作和管理Bean实例。 #### Bean标签概述 Bean标签集是Struts标签库的一部分,专门用于处理JavaBean对象。这些标签包括但不限于`...

    Struts1标签库

    1. **Bean标签**:这类标签用于在JSP页面中管理JavaBean,包括创建、复制Bean以及访问Bean的属性。例如,`<bean:define>`标签可以用来定义新的Bean或复制已有Bean。它有多个属性,如`id`(新定义的Bean的脚本变量名...

Global site tag (gtag.js) - Google Analytics