一个程序员退休后,闲来无事,想陶冶一下情操,练练书法。于是,研墨,准备好纸张,豪情万丈,泼墨挥毫,
写下4个大字:Helloworld
好吧,进入正题,入门HelloWorld例子
文件目录如下:
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正是提高了低耦合。
如果你现在好不懂的话,好吧,那么,我劝你,在读两遍,如果还不懂,我劝你,在读两遍,还不懂得话,那说明你没有认真的去读!
本人语言组织欠缺,请见谅!
另外,提醒一下,初学者,一定要耐心,一遍不明白,再来一遍,多写几遍,便会了!真的,我就是这么学会的。耐心就好!