Spring阶段性学习总结(五)Bean之间的关系
时间:2019-09-20
本文章向大家介绍Spring阶段性学习总结(五)Bean之间的关系,主要包括Spring阶段性学习总结(五)Bean之间的关系使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> 5 6 <!--bean之间可以设置关系,例如本例设置成parent="person"后,person1的未定义的值会继承person--> 7 <bean id="person" class="SpringBeansRelationship.Person" 8 p:name="张浩" p:adress="唐山市" p:age="21" abstract="true"></bean> 9 <bean id="person1" class="SpringBeansRelationship.Person" 10 p:name="李四" parent="person"></bean> 11 </beans>
1 package SpringBeansRelationship; 2 3 public class Person { 4 private String name; 5 private int age; 6 private String adress; 7 8 @Override 9 public String toString() { 10 return "Person{" + 11 "name='" + name + '\'' + 12 ", age=" + age + 13 ", adress='" + adress + '\'' + 14 '}'; 15 } 16 17 public String getName() { 18 return name; 19 } 20 21 public void setName(String name) { 22 this.name = name; 23 } 24 25 public int getAge() { 26 return age; 27 } 28 29 public void setAge(int age) { 30 this.age = age; 31 } 32 33 public String getAdress() { 34 return adress; 35 } 36 37 public void setAdress(String adress) { 38 this.adress = adress; 39 } 40 }
1 import org.junit.Test; 2 import org.springframework.context.support.ClassPathXmlApplicationContext; 3 import org.springframework.context.support.FileSystemXmlApplicationContext; 4 5 6 public class Main { 7 @Test 8 public void main() { 9 String path = this.getClass().getClassLoader().getResource("SpringBeansRelationship").getPath(); 10 System.out.println(path); 11 String path1 = Thread.currentThread().getContextClassLoader().getResource("").getPath(); 12 System.out.println(path1); 13 FileSystemXmlApplicationContext fsxac = new FileSystemXmlApplicationContext(path + "/beansRelation.xml"); 14 Person person11 = (Person) fsxac.getBean("person1"); 15 System.out.println(person11); 16 ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("SpringBeansRelationship/beansRelation.xml"); 17 Person person1 = (Person) ctx.getBean("person1"); 18 System.out.println(person1); 19 20 } 21 }
原文地址:https://www.cnblogs.com/zhang188660586/p/11557250.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Day14:链表中倒数第k个结点
- Flutter开发笔记——BottomNavigationBar设置未选择Item颜色
- 访问虚拟机局域网服务拒绝连接
- uninstalling vim-minimal 同时也卸载了 sudo 解决方法
- 大点干!早点散----------深入剖析缓存加速--squid(反向代理与ACL访问控制以及sarg日志)
- JVM的Xms和Xmx参数设置为相同值有什么好处?
- 【CVPR 2020】一种新的门控通道注意力转换单元
- 5个好用的 CSS 函数
- java1.8中Object类源码分析
- 多线程基础(六):Object的wait方法以及notify与notifyAll的区别
- Day15:反转链表
- Day16:合并两个排序的链表
- 大厂面试爱问的「调度算法」,20 张图一举拿下
- Day17:树的子结构
- 多线程基础(七):关于HotSpot中notify方法不具备随机性的证明