Spring学习笔记(3)----------Spring快速入门

一个程序员退休后,闲来无事,想陶冶一下情操,练练书法。于是,研墨,准备好纸张,豪情万丈,泼墨挥毫,

写下4个大字:Helloworld

 

好吧,进入正题,入门HelloWorld例子

 

文件目录如下:

 

 

 

Spring学习笔记(3)----------Spring快速入门_第1张图片

 

 

Say.java为主函数通过ApplicationContext创建对象,利用方法ClassPathXmlApplicationContext访问配置文件Applicationcontext.xml

利用ac对象调用getBean获取Bean.利用getter&setter,获取变量的值。

 

HelloWorld.java:

 

<span style="font-size:18px;">package com.haixu.service;

public class HelloWorld {
	<span style="color:#ff0000;">private String saySome;
	
	public String getSaySome() {
		return saySome;
	}

	public void setSaySome(String saySome) {
		this.saySome = saySome;
	}
</span>
	public void say(){
		System.out.println("练书法:"+saySome);
	}

}
</span>

 

Say.java:

 

红色部分是重点!

程序中ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");HelloWorld hw = (HelloWorld) ac.getBean("say");

相当于java中的程序HelloWorld hw = new HelloWorld();为什么Spring中将java的创建对象设计 的这么复杂,原因往后看!

 

<span style="font-size:18px;">package com.haixu.service;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Say {
 
	public static void main(String[] args) {
		<span style="color:#ff0000;">ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
		HelloWorld hw = (HelloWorld) ac.getBean("say");
		hw.say();
</span>	}
	

}
</span>


 

ApplicationContext.xml:

红色部分,标签里bean的id指定了包com.haixu.service下的类名HelloWorld,这里的class必须要写,而且要写对,不然,bean就会找不到对应的变量名也不会输出结果,另外,id的名字任意的,但习惯上最好是类名的首字母小写,类似于这里的HelloWorld类,id可写成:helloWorld,这样,在主函数Say中就不会写错。另外非常重要的一点是:在Say.java中的ac.getBean("say");中的say正是applicationContext.xml中Bean里的id值,千万谨记,因为Say中寻找Bean,就是通过这个id找到的。

 

读到这也许会有点懵,再仔细读一遍上边的,

然后,再看一下这个,

applicationContext。xml中bean标签中id就是代表了HelloWorld.java这个类,并且,<propoty>标签中的name=“saySome“,指定的是HelloWorld.java中的变量,并通过了getter&setter的处理,这里的name必须与HelloWorld中的变量名相同,不能错误。

<value>元素中的值,是为变量saySome赋值用的。也就是说:这里的saySome=HelloWorld!

 

<span style="font-size:18px;"><?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"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
 <span style="color:#ff0000;"><bean id="say" class="com.haixu.service.HelloWorld"></span></span>
<span style="font-size:18px;"><span style="color:#ff0000;">  <property name="saySome">
     <value>HelloWorld!</value>
   </property>
 </bean></span>

</beans></span>


 

以上就是一个简单地输出HelloWorld利用Spring来获取Bean的小案例,通过次例子,我们可以发现,我们并没有利用New方法,来创建对象,因为,利用new,会增加程序的耦合性,因此,我们可以看出,Spring正是提高了低耦合。

 

 

如果你现在好不懂的话,好吧,那么,我劝你,在读两遍,如果还不懂,我劝你,在读两遍,还不懂得话,那说明你没有认真的去读!

 

本人语言组织欠缺,请见谅!

 

另外,提醒一下,初学者,一定要耐心,一遍不明白,再来一遍,多写几遍,便会了!真的,我就是这么学会的。耐心就好!

 

 


 

 

你可能感兴趣的:(Spring学习笔记(3)----------Spring快速入门)