zoukankan      html  css  js  c++  java
  • spring学习起步

    1、搭载环境

    去spring官网下载这几个包,其中commons-logging-1.2.jar是一个日志包,是spring所依赖的包,可以到apache官网上下载

    也可以访问http://download.csdn.net/detail/qq_34615529/9650514进行下载

    下载后,将5个包放在工程的lib文件夹下,如果没有lib就自己建一个,然后选中包右键build path

    使用eclipse进行spring开发需要一款插件,使用spring官网上提供的springsource-tool-suite进行下载,安装,安装方法参考我的博客

    http://www.cnblogs.com/windseek/p/5947205.html

    2、运行第一个实例

    在src文件夹下面新建三个文件

    helloworld.java,main.java,applicationContext.xml

    对应的目录如下:

    Helloworld.java

    /**
     * Project Name:spring
     * File Name:Helloworld.java
     * Package Name:com.windseek.spring.bean
     * Date:2016年10月11日上午11:32:27
     * Copyright (c) 2016, windseek
    */
    
    package com.windseek.spring.bean;
    /**
     * ClassName:Helloworld <br/>
     * Function: TODO ADD FUNCTION. <br/>
     * Date:     2016年10月11日 上午11:32:27 <br/>
     * @author   yanglongfei
     * @version  
     * @since    JDK 1.6
     * @see 	 
     */
    public class Helloworld {
    	private String name;
    	public void setName(String name){
    		this.name = name;
    		System.out.println("hello world");
    		System.out.println(name);
    	}
    	public void hello(){
    		System.out.println("111");
    	}
    }
    

      

    main.java

    /**
     * Project Name:spring
     * File Name:main.java
     * Package Name:com.windseek.spring.bean
     * Date:2016年10月11日上午11:35:18
     * Copyright (c) 2016, windseek.
     *
    */
    
    package com.windseek.spring.bean;
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    /**
     * ClassName:main <br/>
     * Function: TODO ADD FUNCTION. <br/>
     * Date:     2016年10月11日 上午11:35:18 <br/>
     * @author   yanglongfei
     * @version  
     * @since    JDK 1.6
     * @see 	 
     */
    public class main {
    	public static void main(String[] args){
    		ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
    //		Helloworld helloworld = (Helloworld) ctx.getBean("helloword");
    //		helloworld.hello();
    	}
    }
    

    applicationContext.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.xsd">


    <!-- 配置bean -->
    <bean id="helloword" class="com.windseek.spring.bean.Helloworld">
    <property name="name" value="windseek"></property>
    </bean>
    </beans>

    运行结果:  

    十月 11, 2016 2:01:43 下午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
    信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@70181c87: startup date [Tue Oct 11 14:01:43 CST 2016]; root of context hierarchy
    十月 11, 2016 2:01:43 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
    信息: Loading XML bean definitions from class path resource [applicationContext.xml]
    hello world
    windseek

    分析,在xml里面配置bean,指定对应的类,然后属性propetty里面传入需要的变量,set后的名字

    在main.java里面获取这个xml然后获取相关的bean,根据getBean(id);

    然后指定执行里面的具体方法,在获取这个xml时,会执行指定java里的构造方法(先),和set方法(后)

    学而不思则罔,思而不结则殆,结而不看,一事无成
  • 相关阅读:
    iframe跨域
    changePage() 页面跳转
    APACHE启动失败是SYSTEM对apache目录没权限导致
    git使用中出现的错误
    python面试总结
    python面试30-40题
    python面试1-30题
    购物车的基本流程
    vue的基础知识
    三大框架的对比
  • 原文地址:https://www.cnblogs.com/windseek/p/5949052.html
Copyright © 2011-2022 走看看