`
l4432848
  • 浏览: 243628 次
  • 性别: 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标签库Bean标签库Bean标签库Bean标签库Bean标签库Bean标签库

    Struts标签库html标签、logic标签、bean标签

    Struts标签库html标签、logic标签、bean标签

    struts bean标签

    struts bean标签,一直以为bean标签只能作输出变量之用,其实,还可以定义变量等为我们所不熟悉的用途,另外,该标签可以格式化输出日期、时间等。

    struts1-bean标签

    Struts Bean标签库中的标签可以访问已存在的JavaBean以及它们的属性,还可以定义新的Bean,把它存放在page范围内或用户指定的范围内,供网页其他元素访问。Bean标签库大概分为三类: 用于访问HTTP请求信息或JSP隐含...

    struts-bean标签

    struts-bean标签 自已讲课用的,初稿 PPT

    Struts标签-bean标签-源代码

    Struts标签 bean标签所有应用源代码 看懂了这个,你就会明白bean标签所有的使用方法 我还上传了html标签、logic标签

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

    struts.bean标签

    用代码说明struts.bean标签,里面包含一个魔乐科技的讲解bean的视频,同时包含笔记。欢迎下载

    Struts中Bean标签的应用

    最经学了Struts,顺便研究了下Struts中的标签,觉得这个Bean标签挺好用的,虽然有的没EL表达式好用,但有的EL表达式却做不到。学习前人的好东西,最大限度发挥优点的应用。

    重要知识bean标签.pdf

    重要知识bean标签.pdf

    bean标签使用示例.pdf

    bean标签使用示例.pdf

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

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

    structs bean 标签

    structs bean 标签的一点代码。希望对大家学习structs bean 标签有帮助

    Struts1_Bean标签API

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

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

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

    struts标签详解

    Bean 标签: 在访问JavaBeans 及其属性,以及定义一个新的bean 时使用 Logic 标签: 管理条件产生的输出和对象集产生的循环 Template标签:随着Tiles框架包的出现,此标记已开始减少使用 Nested标签: 增强对...

    struts标签-手册.chm

    Bean 标签 在访问JavaBeans 及其属性,以及定义一个新的bean 时使用 Logic 标签 管理条件产生的输出和对象集产生的循环 Template 标签 随着Tiles框架包的出现,此标记已开始减少使用 Nested 标签 增强对其他...

    SpringMVC表单标签简介

    SpringMVC表单标签简介

    Bean-Message标签

    Struts源码- Bean-Message标签,struts2使用资源文件

    struts的tld标签库文件

    ·struts-bean标签库。在将JavaBean代码放入JSP 页面时这个库提供实质性的加强的功能以改善其性能,它由标签提供。 ·struts-logic标签库。这个库可管理有条件的文本生成,在对象集合中循环以重复生成输出文本和应用...

Global site tag (gtag.js) - Google Analytics