spring 实例讲解(入门讲解)

Posted tropica

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring 实例讲解(入门讲解)相关的知识,希望对你有一定的参考价值。

1. Spring是一个应用级框架,提供了IoC服务,可以整合不同的外部应用,同时,Spring的AOP提供了很
      好的面向方面编程,例如,对事务的处理等。并且,Spring推荐programming to interface方式,所
      有的IoC服务尽量要求使用面向接口设计。

2.   spring对各种服务提供强有力的支持。它可以用在很多方面,可以提高代码质量,提高对象的独
      立性。对编码和项目以后的扩展

    

首先我们要先取得Spring的相关包,下载的文件网址为
  http://www.springframework.org/download  
     
       
  来撰写我们的第一个组件(component),它只是一个简单的JavaBean
  
  HelloBean.java
  
  package onlyfun.caterpillar;
  
  public class HelloBean {
  private String helloWord = "Hello!World!";
  
  public void setHelloWord(String helloWord) {
  this.helloWord = helloWord;
  }
  public String getHelloWord() {
  return helloWord;
  }
  }
  
  HelloBean有预设的"Hello!World!"字符串,我们也可以透过setter来设定新的招呼语,不过我们不亲自撰写程序来作这些事,而是在组态档案定义,由Spring来为我们作设定的动作,我们撰写bean.xml:
  bean.xml
  
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "http://www.springframework.org/dtd/spring-beans.dtd">
  <beans>
  <bean id="helloBean" class="onlyfun.caterpillar.HelloBean">
  <property name="helloWord"><value>Hello!linkage!</value></property>
  </bean>
  </beans>
  
  bean.xml中定义了JavaBean的别名与来源类别,<property>标签中设定了我们希望注入至JavaBean的字符串值,bean.xml必须在您的CLASSPATH可以存取到的目录中,也许是现行的工作目录,在Web程序中可以是在classes目录下,我们这边使用的是单机程序的方式,将使用FileInputStream读取bean.xml,所以将之置于现行的工作目录中,接着我们撰写一个简单的测试程序:
  SpringTest.java
  
  package onlyfun.caterpillar;
  
  import java.io.*;
  import org.springframework.beans.factory.BeanFactory;
  import org.springframework.beans.factory.xml.XmlBeanFactory;
  
  public class SpringTest {
  public static void main(String[] args) throws IOException {
  InputStream is = new FileInputStream("bean.xml");
  BeanFactory factory = new XmlBeanFactory(is);
  
  HelloBean hello = (HelloBean) factory.getBean("helloBean");
  System.out.println(hello.getHelloWord());
  }
  }
  
  这是从比较低层次的角度来使用Spring的IoC容器功能,藉由BeanFactory来读取组态档案并完成依赖的关联注入,这边的依赖是什么?指的是 HelloBean相依于String对象,透过setter所保留的接口,我们使用setter injection来完成这个依赖注入,而不是将招呼语写死在HelloBean,BeanFactory是整个Spring的重点所在,整个 Spring的核心都围绕着它,在这边使用的是XmlBeanFactory,负责读取XML组态档案,当然我们也可以使用properties档案,这之后会再介绍。
  
  BeanFactory读取Bean的组态设定并完成关系维护之后,我们可以藉由getBean()方法并指定Bean的别名来取得实例,来看看实际运行之后的效果:
  
 
  
  Hello!linkage!

以上是关于spring 实例讲解(入门讲解)的主要内容,如果未能解决你的问题,请参考以下文章

Spring讲解一:Spring简介和入门

Spring MVC入门讲解

Spring入门(十三):Spring MVC常用注解讲解

一文解析Spring编程式和声明式事务实例讲解

spring讲解

Spring 讲解(一 )