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)。