1,什么是spring框架?
Spring框架究竟是什么?是像Struts一样的web框架,还是像Hibernate一样的数据层框架呢?Spring framework 是轻量级容器,主要是针对Javabean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架组合使用。
2,Spring框架概述
3,Spring Hello World实例
首先,创建一个helloSpring的java项目,然后导入项目所需的spring包,创建两个.java文件,helloworld.java 代码如下:
package com.leetch.spring;
public class HelloWorld {
private String message;
public void setMessage(String message){
this.message = message;
}
public void getMessage(){
System.out.println("Your Message : " + message);
}
}
MainApp.java文件代码如下:
package com.leetch.Spring;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {
public static void main(String[] args) {
ApplicationContext context =
new ClassPathXmlApplicationContext("Beans.xml");
HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
obj.getMessage();
}
}
然后再创建一个bean配置文件,该文件是一个XML文件,并作为 cement 等类组合在一起。通常开发人员保留此文件的名称为 beans.xml 文件,但是必须为独立的,在 beans.xml 中用于分配唯一的ID,以不同的 bean 和控制创造不同的值对象,而不会影响任何 Spring 的源文件。例如,使用下面的文件,可以通过为“message”变量的任何值,这样你就可以打印消息的不同的值,而不会影响的 HelloWorld.java 和 MainApp.java 文件。
<?xml version="1.0" encoding="UTF-8"?>
<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-3.0.xsd">
<bean id="helloWorld" class="com.yiibai.HelloWorld">
<property name="message" value="Hello World!"/>
</bean>
</beans>
在Spring应用程序被加载到内存中,框架利用了上面的配置文件来创建所有定义的 Bean,并在 bean 标记定义为它们分配一个唯一的 ID。您可以使用 Property 标签来传递在创建对象时使用不同的变量的值。
最后,完成代码的运行,结果如下图:
Your Message : Hello World!
你可以通过更改“message”属性的值,并保持两者的源文件不变,可见 Spring 应用程序的灵活性。
4,Spring框架的特点
好啦~,知道的就先总结这么多啦~,以后再来补充~
原文:http://blog.csdn.net/u012942818/article/details/44876645