Spring基础(1)-----HelloWorld(实例)

先来个案例的结构图吧

Spring基础(1)-----HelloWorld(实例)_第1张图片


先创建一个实例

package com.spring.beans;

public class HelloWorld {
	
	private String name;
	
	public void setName2(String name){
		System.out.println("setName "+name);
		this.name = name;
	}
	
	public void sayHello(){
		System.out.println("hello : "+name);
	}
	
	public HelloWorld(){
		System.out.println("HelloWorld's Constructor...");
	}
}
再创建一个主方法

package com.spring.beans;

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

public class Main {
	
	/**
	 * 1.创建HelloWorld的一个对象
	 * 2.为nam属性赋值
	 * 3.调用hello方法
	 * 
	 * 使用spring的话,第一第二步就可以交给spring来完成,咱们只要调用对象的方法
	 */
//	public static void main(String[] args) {
//		HelloWorld hw = new HelloWorld();
//		hw.setName("cyx");
//		hw.sayHello();
//	}
	
	
	/**
	 * 1.创建spring的IOC容器对象
	 * 2.从IOC容器中获取Bean实例
	 * 3.调用hello方法
	 * 
	 * ApplicationContext 表示spring中的IOC容器
	 * ClassPathXmlApplicationContext 是一个接口,表示 配置文件在类路径下,传入配置文件名字
	 */
//	public static void main(String[] args) {
//		ApplicationContext ap = new ClassPathXmlApplicationContext("applicationContext.xml");
//		HelloWorld hw = (HelloWorld) ap.getBean("helloWorld");
//		hw.sayHello();
//	}
	
	
	/**
	 * 只创建IOC容器时候,它会调用构造器对咱们在 配置文件中配置的bean进行初始化,对象创建了,并进行赋值
	 */
	public static void main(String[] args) {
		ApplicationContext ap = new ClassPathXmlApplicationContext("applicationContext.xml");
	}
	
}

对applicationContext.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:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
	
	<!-- 配置bean -->
	<!-- 
		class全类名: 是通过反射机制由spring帮我们创建对象
		id: id是用来标示对象的
		name: 对应的是set方法
		value: 将value的值赋给name2
	 -->
	<bean id="helloWorld" class="com.spring.beans.HelloWorld">
		<property name="name2" value="Spring"></property>
	</bean>
	

</beans>


OK......可以跑起来了...

ps: 之前对hibernate,struts2 都稍微有点了解,至少在概念上很清楚是做什么的....

但是对spring 一直处于模糊状态,这次打算好好看看,研究研究.....



你可能感兴趣的:(Spring基础(1)-----HelloWorld(实例))