010. Spring Bean引用关系
来源:互联网 发布:程序员翻墙干什么 编辑:程序博客网 时间:2024/06/06 02:10
1、创建Java项目:File -> New -> Java Project
2、引入必要jar包,项目结构如下
3、创建Authority实体类Authority.java
package com.spring.model;public class Authority { private String authority = null; public Authority() { System.out.println("获取权限"); } public String getAuthority() { return authority; } public void setAuthority(String authority) { this.authority = authority; } @Override public String toString() { return "Authority [authority=" + authority + "]"; }}
4、创建People实体类People.java
package com.spring.model;public class People { private int id; private String name; private Authority authority = null; public People() { super(); System.out.println("Create People"); } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Authority getAuthority() { return authority; } public void setAuthority(Authority authority) { this.authority = authority; } @Override public String toString() { return "People [id=" + id + ", name=" + name + ", authority=" + authority + "]"; }}
5、创建spring配置文件applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- 引用 --> <bean id="people" class="com.spring.model.People" depends-on="authority"> <property name="id" value="0"></property> <property name="name" value="管理员"></property> <property name="authority" ref="authority"></property> </bean> <bean id="authority" class="com.spring.model.Authority"> <property name="authority" value="管理员权限"></property> </bean></beans>
6、创建Spring测试类SpringUnit.java
package com.spring.junit;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.spring.model.People;public class SpringUnit { ClassPathXmlApplicationContext ctx = null; @Before public void setUp() throws Exception { ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); } @Test public void test() { People people = (People) ctx.getBean("people"); System.out.println(people.toString()); } @After public void tearDown() throws Exception { ctx.close(); }}
7、测试结果
... 省略Spring日志信息 ...获取权限Create PeoplePeople [id=0, name=管理员, authority=Authority [authority=管理员权限]]... 省略Spring日志信息 ...
阅读全文
0 0
- 010. Spring Bean引用关系
- spring bean中引用bean
- Spring使用注解的方式配置bean的属性-bean之间的引用关系
- spring bean循环引用
- spring 引用其他bean
- Spring Bean引用例子
- spring 引用其他Bean
- Spring <property 的 ref 属性建立 bean 之前的引用关系
- spring(3) 引用其他bean
- spring bean循环引用问题
- Spring-7,bean的关系
- 【Spring】Bean之间的关系
- Spring Bean之间的关系
- 008. Spring Bean继承关系
- 009. Spring Bean依赖关系
- Spring-bean之间的关系
- Spring @Resource 标签引用bean的方式
- jaxws:endpoint对spring bean的引用
- Android基础之BroadCastReceiver短信拦截器
- 橙光游戏2.17 0614 版本操作笔记
- 关于微信获取access_token接口,返回值为-1000的问题
- 手把手简易实现shellcode及详解
- 基本概述,系统划分,中断简介
- 010. Spring Bean引用关系
- 回顶部总结二(动画)
- POJ 1816 Wild Words 笔记
- 投资的意义和分类
- Android ADB命令大全
- 多线程:初识同步代码块和同步函数
- 安卓开发入门之主题与样式必看知识点(翻译)
- C++ Java学习路线
- Git学习笔记