例子:

bean.xml

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-4.1.xsd">

测试代码

importorg.springframework.beans.factory.support.DefaultListableBeanFactory;importorg.springframework.beans.factory.xml.XmlBeanDefinitionReader;importorg.springframework.core.io.ClassPathResource;public classBeanFactoryExample {public static voidmain(String[] args) {//根据配置文件创建ClassPathResource对象

ClassPathResource resource = new ClassPathResource("com/qst/chapter08/bean.xml");//创建BeanFactory对象

DefaultListableBeanFactory factory = new DefaultListableBeanFactory();

XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory);

reader.loadBeanDefinitions(resource);//从BeanFactory对象中,根据id获取具体对象

Book book = (Book) factory.getBean("book");

System.out.println(book.getName());

System.out.println(book.getAuthor());

System.out.println(book.getPublishHouse());

System.out.println(book.getPrice());

}

}

ApplicationContext的例子

public classApplicationContextExample {public static voidmain(String[] args) {

ClassPathXmlApplicationContext context= new ClassPathXmlApplicationContext("com/qst/chapter08/bean.xml");

Book book = (Book) context.getBean("book");

System.out.println(book.getName());

System.out.println(book.getAuthor());

System.out.println(book.getPublishHouse());

System.out.println(book.getPrice());

context.close();

}

}

例如

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-4.1.xsd">

测试类不变,需要改变bean和配置文件,测试类里的调用方法不变:

bean中加一个构造方法,配置文件中加入这个构造方法的相关配置

public classOrder {private intid;private String orderNo; //订单编号

private double amount; //订单金额

privateObject[] myArray;private List>myList;private Set>mySet;private Map, ?>myMap;privateProperties myProp;public Order(int id, String orderNo) {

this.id = id;

this.orderNo =orderNo;

}

//其他省略

}

ABCDEF

5678.123

示例如下:

public class Order {

private int id;

private String orderNo; // 订单编号

private double amount; // 订单金额

private Object[] myArray;

private List> myList;

private Set>mySet;

private Map, ?>myMap;

private Properties myProp;

public Order(int id, String orderNo) {

this.id = id;

this.orderNo = orderNo;

}

public int getId() {

return id;

}

public String getOrderNo() {

return orderNo;

}

public void setOrderNo(String orderNo) {

this.orderNo = orderNo;

}

public double getAmount() {

return amount;

}

public void setAmount(double amount) {

this.amount = amount;

}

public Object[] getMyArray() {

return myArray;

}

public void setMyArray(Object[] myArray) {

this.myArray = myArray;

}

public List> getMyList() {

return myList;

}

public void setMyList(List>myList) {

this.myList = myList;

}

public Set> getMySet() {

return mySet;

}

public void setMySet(Set>mySet) {

this.mySet = mySet;

}

public Map,?>getMyMap() {

return myMap;

}

public void setMyMap(Map,?>myMap) {

this.myMap = myMap;

}

public Properties getMyProp() {

return myProp;

}

public void setMyProp(Properties myProp) {

this.myProp = myProp;

}

}

http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-4.1.xsd">

ABCDEF

5678.123

1234

1234

1234

AAA

BBBBB

这里的继承指的是配置信息的重用,跟面向对象里的继承毫无关系.

前置依赖是指,有时要求Bean A的初始化必须在Bean B的初始化之后,而B并不是A的属性.这种情况下,无法通过ref来保证B先初始化,所以Spring提供了depends-on.

这里重点说一下by Type,by Type方式只根据类型与否匹配来决定是否注入依赖关系,加入A实例有setB(B b)方法,而Spring配置文件中恰好有一个类型B的Bean实例,则Spring会注入此实例,如果容器总没有一个类型为B的实例或多于一个的B实例,则都会抛出异常.

青软贯穿任务java8_8Spring初步----青软S2SH(笔记)相关推荐

  1. 属性被分为八大类不包括_家庭软装八大类有哪些 软装八大类风格有什么特点...

    软装就是西方基本装修的硬装完工之后,放置的一些家具以及装饰用品,那么在家装中软装八大类有哪些呢?下面就和郑州装修网小编一起来了解下吧. 软装八大类有哪些 软装八大类指的是:家具.灯具.布艺.花艺.地毯 ...

  2. 软著文档鉴别材料_软著申请被驳回补正材料期限是多久?逾期未补正申请被撤回怎么办?...

    软著申请被驳回补正材料期限是多久?逾期未补正申请被撤回怎么办?怎么快速申请软著下证?软件著作权申请需要多长时间?软件著作权对企业有什么作用?软著去哪里申请登记?提交材料后多久可以下证?大学生个人申请软 ...

  3. python报考软考哪个比较好_软考高级考哪个好?哪个比较热门?

    软考有5个专业类别,分别是计算机网络,计算机软件,计算机应用技术,信息系统和信息服务.每个专业在三个级别里开设各种资格考试.其中高级软考包括系统分析师,网络规划设计师,系统架构设计师,系统规划与管理师 ...

  4. 软考(一):迎战软考

    [前言] 从八月末我们就开始了软考(十一月除)的备考征程.经过无数次的鲜血证明,要想完成一个目标需要有个切实可行的计划,而不能随意而为.以下就一起来展现一下我们规划. [计划安排] ·考前:62天(8 ...

  5. 计算机软件考试考几天,【软考考试时间是多久?软考时间有多长?】- 环球网校...

    [摘要]环球网校分享的软考考试时间是多久?软考时间有多长?相关答疑,以下介绍了软考考试时间安排希望对大家有帮助,,更多资料敬请关注环球软考考试频道,网校会及时更新考试相关资讯-- 相关推荐:各 [摘要 ...

  6. python报考软考哪个比较好_软考中级哪个好考

    由于软考分初.中.高三个等级,每个等级的考试科目不一样.所以很多预备报考的朋友在备考时不清楚自己可以考哪个等级,是不是需要从初级到高级逐级报考? 那么软考可以直接考中级吗?软考中级哪个好考呢? 一.软 ...

  7. 计算机二三四级软考、志愿者实习、软著外观实用发明专利、著作、科研论文EI/SCI在大学期间野蛮成长方式

    计算机二三四级软考.志愿者实习.软著外观实用发明专利.著作.科研论文EI/SCI在大学期间野蛮成长方式 真的有很长时间没有更新博文了,在这里正逢有一定的小时间可以让我写一些文字来分享一下大学常见的经历 ...

  8. homelede软路由设置方法_二级lede软路由设置方法,lede设置软路由网卡

    二级lede软路由设置方法 方法1:下一个sygate将制作一个软件桥. 在sygate中配置两个网卡的作用,一个是内部网络网关,连接到另一台计算机:另一个是访问外部网络,连接到外部网络. 方法二:( ...

  9. 步进电机五根线怎么接_软启动怎么接电机?软启动电机实物接线图

    电工学习网:www.diangon.com 关注电工学习网官方微信公众号"电工电气学习",收获更多经验知识.50万+维修电工关注的微信平台:技术分享.学习交流.资料下载. 常用的五 ...

最新文章

  1. android 多屏幕适配 : 第一部分
  2. [分享]组织机构图控件
  3. Java中的接口命名[关闭]
  4. net use命令详解
  5. PyTorch-训练
  6. 用Hystrix保护您的应用程序
  7. 用DirectX Audio和DirectShow播放声音和音乐(3)
  8. SyntaxHighlighter3.0.83 配置
  9. java取整和java四舍五入方法
  10. 倾角传感器和陀螺仪传感器的区别
  11. HDLBITS笔记32:有限状态机二(Fsm3comb、Fsm3onehot、Fsm3、Fsm3s)
  12. 【遥感科学】第二章 电磁辐射和地物光谱特性
  13. java 图文验证码
  14. SIM卡检测信号故障分析
  15. 红米Redmi品牌独立后首发新品 雷军:『友商就不要用性价比这个词了』
  16. 华南师范大学计算机学院学硕,华南师范大学计算机学院研究生导师简介肖菁
  17. 求助:tp-link wr720n路由器,想刷打印服务器!
  18. java项目——人机猜拳
  19. 水仙花数的实现(python)
  20. 跃居超导和离子阱的量子计算黑马,可编程可扩展的光量子硬件

热门文章

  1. Android游戏引擎分类汇总
  2. Stata 异方差的处理笔记(搬运)
  3. 便宜西门子永宏B1系列PLC是否有电池?
  4. javaIO——PipedReader 和 PipedWriter 实现模拟即时聊天
  5. 【解决方案】国标GB28181协议视频平台EasyGBS搭建培训机构网络视频监控系统解决方案
  6. Acwing第 67 场周赛【未完结】
  7. codecombat计算机科学三,Codecombat 游戏攻略——JavaScript编辑语言——关卡(计算机科学四)Ⅰ...
  8. 抖音小程序夺冠生活圈小程序全知晓
  9. 转载:基于Xlinx的时序分析、约束和收敛(2)— 基础概念(上)
  10. 腾讯云服务器配置mysql数据库