目录结构

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.geyao</groupId><artifactId>spring01geyao</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.3.13.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>3.2.0.RELEASE</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>4.3.4.RELEASE</version><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>4.3.4.RELEASE</version><scope>test</scope></dependency></dependencies>
</project>

applictioncontext.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" xmlns:c="http://www.springframework.org/schema/c"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!--bean元素:描述当前的对象需要由spring容器管理id属性:标识对象 未来在应用程序中可以根据id获取对象class对象:被管理的对象的全名-->
<bean name="compactDisc1 compactDisc12" class="com.geyao.demo.soundSystem.CompactDisc"></bean><bean name="compactDisc2" class="com.geyao.demo.soundSystem.CompactDisc"></bean><bean name="cdPlayer1" class="com.geyao.demo.soundSystem.CDPlayer"><constructor-arg ref="compactDisc1"/></bean><bean name="cdPlayer2" class="com.geyao.demo.soundSystem.CDPlayer" c:cd-ref="compactDisc2"></bean>
</beans>

log4j.properties

### 设置###
log4j.rootLogger = ERROR,stdout### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
log4j.category.org.springframework.beans.factory=ERROR

CompactDisc类

import com.geyao.demo.soundSystem.CompactDisc;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class ApplicationSpring {public static void main(String[] args){System.out.println("Application ");ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");CompactDisc cd=context.getBean(CompactDisc.class);cd.play();}
}

cdplayer类

package com.geyao.demo.soundSystem;public class CDPlayer {private CompactDisc cd;public CDPlayer() {super();System.out.println("cdplayer的构造方法"+this.toString());}public CDPlayer(CompactDisc cd){this.cd=cd;System.out.println("cdplayer的有残构造方法");}public void play(){cd.play();}
}

ApplicationSpring类

import com.geyao.demo.soundSystem.CompactDisc;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class ApplicationSpring {public static void main(String[] args){System.out.println("Application ");ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");CompactDisc cd1=(CompactDisc) context.getBean("compactDisc1");CompactDisc cd2=(CompactDisc) context.getBean("compactDisc2");cd1.play();cd2.play();}
}

appTest类

package com.geyao.demo.souundSystem;import com.geyao.demo.soundSystem.CompactDisc;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class AppTest {@Autowiredprivate CompactDisc compactDisc1;@Autowiredprivate CompactDisc compactDisc12;@Testpublic void testApp(){compactDisc1.play();compactDisc12.play();}}

CDplayerTest

package com.geyao.demo.souundSystem;import com.geyao.demo.soundSystem.CDPlayer;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class CDplayerTest {@Autowiredprivate CDPlayer cdPlayer1;@Autowiredprivate CDPlayer cdPlayer2;@Testpublic void test01(){cdPlayer1.play();}@Testpublic void test02(){cdPlayer1.play();}}

运行结果

compactdisc构造函数
compactdisc构造函数
cdplayer的有残构造方法
cdplayer的有残构造方法
CDplayer:com.geyao.demo.soundSystem.CDPlayer@74e28667
播放cd音乐com.geyao.demo.soundSystem.CompactDisc@1cf6d1be

spring学习(35):c名称空间注入相关推荐

  1. [Spring5]IOC容器_Bean管理XML方式_p名称空间注入

    iii.第三种注入方式:p名称空间注入 bean: package com.atguigu.spring;/*** 演示使用set方法进行注入属性*/ public class Book {priva ...

  2. IOC操作Bean管理XML方式(P名称空间注入)

    P名称空间注入(用的不多,但是也是一种方式) 目录 P名称空间注入(用的不多,但是也是一种方式) (1)使用P名称空间注入,可以简化基于xml 配置方式 第一步:添加p 名称空间在配置文件中(和上面的 ...

  3. Spring IOC容器【p名称空间注入属性值 】

    # p 名称空间给对象的属性注入值(spring3.0以上版本才支持) 需要引入: xmlns:p="http://www.springframework.org/schema/p" ...

  4. [No000013F]WPF学习之X名称空间详解

    X名称空间里面的成员(如X:Name,X:Class)都是写给XAML编译器看的.用来引导XAML代码将XAML代码编译为CLR代码. 4.1X名称空间里面到底都有些什么? x名称空间映射的是:htt ...

  5. WPF学习之X名称空间详解

    X名称空间里面的成员(如X:Name,X:Class)都是写给XAML编译器看的.用来引导XAML代码将XAML代码编译为CLR代码. 4.1X名称空间里面到底都有些什么? x名称空间映射的是:htt ...

  6. spring学习(45):util名称空间注入

    目录结构 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&quo ...

  7. spring学习(44):p名称空间注入

    目录结构 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&quo ...

  8. spring学习(43):属性注入中注入引用对象

    目录结构 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&quo ...

  9. spring学习(42):属性注入注入数组和列表的说明

    目录结构 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&quo ...

最新文章

  1. c语言归并排序代码详细注释,C语言实现排序算法之归并排序详解
  2. matlab主成分分析散点图_matlab、R软件等做主成分分析结果不同?为什么?
  3. C语言spirograph算法图形绘制(附完整源码)
  4. Spring Cloud Config入门(本地配置)
  5. MySQL explain 命令
  6. Meta Company在公开信中谴责Facebook改名
  7. C#:把发表的时间改为几个月,几天前,几小时前,几分钟前,或几秒前
  8. 【JZOJ4790】【NOIP2016提高A组模拟9.21】选数问题
  9. IdentityServer4学习及简单使用
  10. 管理感悟:方案能力与解决问题能力
  11. HMC5883L电子罗盘/指南针实现,附带校准方法(附STM32 源码)
  12. 也谈正方形不是长方形
  13. bat批处理命令:实现读取文件内容,并调用浏览器打开网址,搜索文件内容
  14. selenium提示geckodriver‘ execut解决办法
  15. 从腾讯文化VS阿里文化看滴滴和UBER的并购事件
  16. 计算机网络实验一总结(基于packet tracer)
  17. c语言算兔子野鸡,“上山兔子下山鸡,离水甲鱼不要追”,有什么科学依据?...
  18. 目前在读学生的Java学习之路
  19. 中职学校计算机教学探讨,中职学校计算机课程教学方法的探讨.doc
  20. 【案例28】银行对账单管理-在线下载优化记录

热门文章

  1. 节后的人才市场开始活跃了?
  2. 我所知的javascript之prototype
  3. C# 解析 Targa文件 (TGA) 图形
  4. 王道操作系统考研笔记——2.2.0 交互式系统调度算法
  5. python 物理引擎 摩擦力_参赛作品2-phenom的2D物理引擎
  6. React Native获取设备信息组件
  7. js RegExp正则表达式常见用例
  8. C++ 控制结构和函数(一) —— 控制结构
  9. Shell 脚本知识回顾 (一) —— 基础篇
  10. Python 爬虫进阶三之 Scrapy 框架安装配置