Spring实战之获取其他Bean的属性值操作示例

网友投稿 256 2022-12-20


Spring实战之获取其他Bean的属性值操作示例

本文实例讲述了Spring实战之获取其他Bean的属性值操作。分享给大家供大家参考,具体如下:

一 配置

xmlns="http://springframework.org/schema/beans"

xmlns:util="http://springframework.org/schema/util"

xsi:schemaLocation="http://springframework.org/schema/beans

http://springframework.org/schema/beans/spring-beans-4.0.xsd

http://springframework.org/schema/util

http://springframework.org/schema/util/spring-util-4.0.xsd">

"org.springframework.beans.factory.config.PropertyPathFactoryBean">

<!http://-- 以下是访问指定Bean的getter方法的简单方式,

person.son.age代表获取person.getSon().getAge()-->

"org.springframework.beans.factory.config.PropertyPathFactoryBean"/>

"org.springframework.beans.factory.config.PropertyPathFactoryBean">

"org.springframeworkhttp://.beans.factory.config.PropertyPathFactoryBean">

xmlns="http://springframework.org/schema/beans"

xmlns:util="http://springframework.org/schema/util"

xsi:schemaLocation="http://springframework.org/schema/beans

http://springframework.org/schema/beans/spring-beans-4.0.xsd

http://springframework.org/schema/util

http://springframework.org/schema/util/spring-util-4.0.xsd">

"org.springframework.beans.factory.config.PropertyPathFactoryBean">

"org.springframework.beans.factory.config.PropertyPathFactoryBean">

<!http://-- 以下是访问指定Bean的getter方法的简单方式,

person.son.age代表获取person.getSon().getAge()-->

"org.springframework.beans.factory.config.PropertyPathFactoryBean"/>

"org.springframework.beans.factory.config.PropertyPathFactoryBean"/>

"org.springframework.beans.factory.config.PropertyPathFactoryBean">

"org.springframework.beans.factory.config.PropertyPathFactoryBean">

"org.springframeworkhttp://.beans.factory.config.PropertyPathFactoryBean">

"org.springframeworkhttp://.beans.factory.config.PropertyPathFactoryBean">

二 Bean

1 Person

package org.crazyit.app.service;

public class Person

{

private int age;

private Son son;

// age的setter和getter方法

public void setAge(int age)

{

this.age = age;

}

public int getAge()

{

return this.age;

}

// son的setter和getter方法

public void setSon(Son son)

{

this.son = son;

}

public Son getSon()

{

return this.son;

}

}

2 Son

package org.crazyit.app.service;

public class Son

{

private int age;

// age的setter和getter方法

public void setAge(int age)

{

this.age = age;

}

public int getAge()

{

return this.age;

}

public String toString()

{

return "Son[age=" + age + "]";

}

}

三 测试类

package lee;

import org.springframework.context.*;

import org.springframework.context.support.*;

import org.crazyit.app.service.*;

public class SpringTest

{

public static void main(String[] args)

{

ApplicationContext ctx = new

ClassPathXmlApplicationContext("beans.xml");

System.out.println("系统获取的son1:"

+ ctx.getBean("son1"));

System.out.println("系统获取son2:"

+ ctx.getBean("son2"));

System.out.println("系统获取theAge的值:"

+ ctx.getBean("theAge"));

System.out.println("系统获取theAge2的值:"

+ ctx.getBean("theAge2"));

}

}

四 测试结果

系统获取的son1:Son[age=11]

系统获取son2:Son[age=11]

系统获取theAge的值:11

系统获取theAge2的值:30

更多关于java相关内容感兴趣的读者可查看本站专题:《Spring框架入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring boot2X Consul如何使用Feign实现服务调用
下一篇:Spring boot2X Consul如何通过RestTemplate实现服务调用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~