• Home
  • About
    • wanziの遇笺 photo

      wanziの遇笺

      一点随笔,一丝感悟,一些记录,一种成长。

    • Learn More
    • Instagram
    • Github
  • Archive
  • Category
  • Tag

Spring初识

25 Aug 2015

Reading time ~1 minute

  Spring是一个轻量级的Java 开发框架,其核心是控制反转(IoC)和面向切面(AOP)。第一次看到这些概念,并不知其所云,还是从一个简单的HelloWorld来认识Spring吧。

一、创建一个Spring Bean

在HelloWorld.java文件中

package com.zhangyu.common;

public class HelloWorld 
{
	private String name;

	public void setName(String name) {
		this.name = name;
	}

	public void printHello() {
		System.out.println("Hello ! " + name);
	}
}

二、创建Spring Bean的配置文件

在Spring-Module.xml文件中

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

	<bean id="helloBean" class="com.zhangyu.common.HelloWorld">
		<property name="name" value="zhangyu" />
	</bean>

</beans>

三、创建测试App

在App.java文件中

package com.zhangyu.common;

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

public class App 
{
    public static void main( String[] args )
    {
    	ApplicationContext context = new ClassPathXmlApplicationContext("Spring-Module.xml");	 
        HelloWorld obj = (HelloWorld) context.getBean("helloBean");
        obj.printHello();	       
    }
}

四、结果

Hello ! zhangyu

五、目录结构

  1、我们根据Spring-Module.xml创建了一个ApplicationContext实例,并从实例中获取所需的实现。
  2、通过xml文件,注册了一个bean(helloWorld),动态设置其name属性,无需知道实现类(App)的具体名称。同时,我们可以通过修改配置文件来切换具体的底层实现类(com.zhangyu.common.HelloWorld)。



javaspring Share Tweet +1