zoukankan      html  css  js  c++  java
  • spring入门之环境搭建

      本人刚刚接触spring,看了一些教程,但是很多概念都不懂(以前没接触过,看着很抽象),所以我觉得通过动手可能会更好的理解并且掌握。看了一些小实例,但是都没有成功,终于在各种尝试之后搭建成功了,现在我就把我的过程简单地展示一下。

      首先准备相应的jar包:spring-framework-3.1.2.RELEASE-with-docs中dist目录下所有jar包(有些多余,但是很方便)  还有spring-framework-3.1.2.RELEASE-dependences中的包(这个spring-framework-3.1.2.RELEASE-dependences.zip不好找,我是一个个百度下面的jar包):com.springsource.org.apache.commons.logging-1.1.1.jar

            com.springsource.org.apache.log4j-1.2.15.jar

             com.springsource.org.apache.commons.collections-3.2.1.jar(相关的jar包我已经传到我的文件中了,不知道怎么去插入链接)。

    下载开发工具:SpringSource Tool Suite  参考http://jinnianshilongnian.iteye.com/blog/1413851这个讲的很详细,后面的有点不清晰

    接下来的操作就是打开eclipse,建一个javaproject,然后导入jar包

      

    如上,然后配置junit环境:选择上图中Add Libraries.. 然后会弹出一个对话框,选择junit,点击下方next  然后选择junit4

    这样就ok了

    下面就是代码了:

      

    其中HelloStaticFactory.java是我自己后来加的 ,与本篇文章无关。

    HelloApp.java:

    package com.spring.dao;
    import org.junit.Test;
    import org.springframework.beans.factory.BeanFactory;
    import org.springframework.beans.factory.xml.XmlBeanFactory;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import org.springframework.core.io.FileSystemResource;
    import org.springframework.test.context.TestExecutionListeners;
    import com.spring.service.GreetingService;
    import com.spring.service.impl.GreetingServiceImpl;
    public class HelloApp {
     //这里我使用的是Junit测试的方法,也可以使用main方法来测试,使用Junit测试要导入Junit的Jar包
     @Test
     public void hello() throws Exception{
      ApplicationContext factory=new ClassPathXmlApplicationContext("beans.xml");
      GreetingService greetingService=(GreetingService)factory.getBean("greetingService");
      greetingService.sayGreeting();
        
    
    }

    GreetingService.java:

    package com.spring.service;
    public interface GreetingService {
     void sayGreeting();
    }

    GreetingServiceImpl.java:

      

    package com.spring.service.impl;
    import com.spring.service.GreetingService;
    public class GreetingServiceImpl implements GreetingService {
     private String greeting;
    
     public void setGreeting(String greeting) {
      this.greeting = greeting;
     }
     public GreetingServiceImpl(){}
     public GreetingServiceImpl(String greeting){
      this.greeting=greeting;
     } 
    
     public void sayGreeting(){
      System.out.println(greeting);
     }
    }

    beans.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"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
               http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
      <bean id="greetingService" class="com.spring.service.GreetingService" >
      < property name="greeting" value="hello,world"/>
      </bean>
    </beans>

    按照以上方法就可以了,好好看看beans.xml更方便理解整个框架。谢谢大家!
  • 相关阅读:
    Linux C编程之二十一 Linux高并发web服务器开发
    Linux C编程之二十 xml-json
    Linux C编程之十九(2) libevent
    Linux C编程之十九(1) libevent基本概念
    Linux C编程之八 文件操作相关函数
    Linux C编程之七(2) 系统IO函数
    Linux C编程之六 makefile项目管理
    Linux C编程之四 动态库(共享库)的制作
    Linux C编程之五 gdb调试
    .net core 3.1 mvc string接收为null解决方案
  • 原文地址:https://www.cnblogs.com/wangkeustc/p/3480746.html
Copyright © 2011-2022 走看看