文档章节

跟我学Spring3 学习笔记一

东湖畔新家
 东湖畔新家
发布于 2017/05/09 18:56
字数 262
阅读 1
收藏 0

 

public interface HelloApi {
	public void sayHello();  

}

 

 

public class HelloImpl implements HelloApi{

	public void sayHello() {
		System.out.println("Hello World ! ");
	}

}

 

 

<?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:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="   
	    http://www.springframework.org/schema/beans
	    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd   
	    http://www.springframework.org/schema/context        
	    http://www.springframework.org/schema/context/spring-context-3.0.xsd">

	<!-- id 表示你这个组件的名字,class表示组件类 -->
	<bean id="hello"
		class="com.HelloImpl"> 
		
	</bean>

</beans>

 

public class HelloImplTest {

	@Test
	public void testSayHello() {
		//ClassPathXmlApplicationContext: ApplicationContext实现, 
		// 以classes为根目录算起
		//1、读取配置文件实例化一个Ioc容器
		ApplicationContext context = new ClassPathXmlApplicationContext("helloworld.xml");
		//2、从容器获取Bean,注意此处完成 “面向接口编程,而不是面向实现”
		HelloApi helloApi = context.getBean("hello",HelloApi.class);
		//3、执行业务逻辑
		helloApi.sayHello();
		
		//XmlBeanFactory 从classpath 或 文件系统等获取资源(项目根目录)
		File file = new File("helloworld.xml");
		Resource resource = new FileSystemResource(file);
		                  // = new ClassPathResource("helloworld.xml");
		BeanFactory beanFactory = new XmlBeanFactory(resource);
		                  //  = new XmlBeanFactory(resource);
		HelloApi helloApi2 = (HelloApi)beanFactory.getBean("hello");
		helloApi2.sayHello();
		
		// FileSystemXmlApplicationContext:ApplicationContext实现,
		// 从文件系统获取配置文件(项目根目录)
		BeanFactory beanFactory2 = new FileSystemXmlApplicationContext("helloworld.xml");
		HelloApi helloApi3 = (HelloApi)beanFactory2.getBean("hello");
		helloApi3.sayHello();
	}

}
 

 

 

© 著作权归作者所有

东湖畔新家
粉丝 1
博文 170
码字总数 31582
作品 0
杭州
后端工程师
私信 提问
学编程看书写学习笔记真的有用么?

我比较疑惑这个学习笔记的效果的问题。 从小的时候,老师说,你们学什么就写学习笔记,等等。然后,blog的时代,就开始乐于写自己对于开发的感受和看法,还有技术的实现,如何安装一个Linux...

自由之信
2014/04/03
3.2K
21
Go语言基础学习:变量

Go语言基础学习(一)变量 猜你喜欢 Ceylon语言学习笔记(1) 《从零开始学Swift》学习笔记(Day 69)——Swift与Objective-C混合编程之语言 go语言学习-常量 GO语言学习-复杂类型(2) Go语言学习...

d_watson
2016/04/15
12
0
我就是靠这个软件实现第2职业的

今天我来分享一下我是如何利用印象笔记来做个人知识管理的。 (以下内容都是基于印象笔记来做的解说,虽然没拿钱,但是广告嫌疑很大,如有不适,请自行脑补替换成其他的软件) 如果你之前没有...

彭小六
2016/04/05
0
0
月薪8K与月薪3W的程序员原来差距到底在哪里?

经常会有人在提问,现在Java好找工作嘛?Python到底好不好学?我要不要学习大数据呢?这些问题的答案其实大家心里都明白:只要你足够认真并坚持下去,学什么都能够找到一份好的工作。 思考:...

2017/12/22
0
0
第一天学习Android的一些笔记

昨天学习了怎样装Android配置环境,下载SDK用了好久的时间,再加上一开始不会,弄了好长时间,今天第一天学习,跟着视频教程学的。下边是我的一些笔记,仅做留念与学习笔记 。 快捷键: 智能...

子弹兄
2014/01/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用kubeadm 搭建K8s集群

1. 参考官网 https://kubernetes.io/docs/setup/independent/install-kubeadm/

whhbb
29分钟前
2
0
Dubbo 3.0 !提升不止一点点!

Dubbo 自 2011 年 10 月 27 日开源后,已被许多非阿里系的公司使用,其中既有当当网、网易考拉等互联网公司,也不乏中国人寿、青岛海尔等大型传统企业。 自去年 12 月开始,Dubbo 3.0 便已正...

编程SHA
30分钟前
2
0
提升不止一点点,Dubbo 3.0 预览版详细解读

Dubbo 自 2011 年 10 月 27 日开源后,已被许多非阿里系的公司使用,其中既有当当网、网易考拉等互联网公司,也不乏中国人寿、青岛海尔等大型传统企业。更多用户信息,可以访问Dubbo @GitHub...

阿里云云栖社区
33分钟前
13
0
HanLP Analysis for Elasticsearch

基于 HanLP 的 Elasticsearch 中文分词插件,核心功能: 兼容 ES 5.x-7.x; 内置词典,无需额外配置即可使用; 支持用户自定义词典; 支持远程词典热更新(待开发); 内置多种分词模式,适合...

左手的倒影
55分钟前
1
0
spark部署之yarn模式

spark部署之yarn模式 hadoop-3.0.0集群搭建 配置相应环境 java环境 scala(可配可不配) hadoop环境 从官网下载spark 解压 配置 /conf/spark-env.sh export JAVA_HOME=/usr/java/jdk1.8.0_4...

jackmanwu
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部