Spring复习--初步配置

    感觉自己很浮躁,不愿意写文章,在解决问题的过程中,有心得,也不会很认真写一篇文章。在这里,非常感谢我转载过来的文章的那些作者。

 

    前两天,拿起了Sring复习,因为,我发现,确实需要自己看下源代码,熟悉下基本的使用,虽然以前用过。现在又忘记的差不多了。当初学的是看马士兵的视频,还有一个也很棒讲的,还看过一本思科的spring2.5书。应该快10个月了,没有看spring,忘记的差不多了。下面是搞了一个晚上才配置好的。基本配置:

 

 

1.下载包

下载地址:http://www.springsource.org/download

现在spring有3.x版本了,但是我还是建议我们使用的是2.x的版本。我觉得,网上的资料2.x比较多,特别是视频,是在不想自己搞了,那么下载好视频,学个一个星期,基本也就会了。

 

2.提取jar包导入到工程中去

  说真的,我搞不清spring的demo到底是哪个,没有hibernate那么清晰,文档也是这样的。很无奈。但是spring的jar包导入还是简单的。图片怎么插入(????)

 

3.在spring包中,在jetshop的demo找到配置文件

 

applicationContext.xml

 

  其实我们要的也是他的名字了。

4.创建一个bean

 

 

package com.endual.bean;

public class People {

	private int id ;
	private String name ;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	
	
}
 

 

5.在配置文件中applicationContext.xml配置

 

 

<?xml version="1.0" encoding="UTF-8"?>
<!--
  - Middle tier application context definition for the image database.
  -->
<beans xmlns="http://www.springframework.org/schema/beans"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xmlns:context="http://www.springframework.org/schema/context"
		xmlns:tx="http://www.springframework.org/schema/tx"
		xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
				http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
				http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">


    
    <bean id="people" class="com.endual.bean.People">
      <property name="id" value="1"/>
      <property name="name" value="chenwei"></property>
    </bean>
    
    

</beans>
 

 

注意,id='people' 指代了我们这个bean,独立的,而name就是bean中的参数了。

我们在bean中,要用set的,最好也写上get吧。我们要获取到bean的值。

value就是我们要注入的值了。

 

6.测试

我要先获取到配置文件,然后将我们注入的值给打印出来。

spring获取配置文件的方法有三个,我印象中是三个吧。下面是其中的一个:

 

 

package com.endual.main;

import java.io.FileInputStream;
import java.io.InputStream;
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.context.support.FileSystemXmlApplicationContext;

import com.endual.bean.People;

public class MainRun {

	public static void main(String[] args) {
//		ClassPathXmlApplicationContext factory=new ClassPathXmlApplicationContext("bean.xml");
		ApplicationContext context=new FileSystemXmlApplicationContext("src/applicationContext.xml");
		People hello = (People)context.getBean("people");
		
		System.out.println(hello.getName());
		System.out.println(hello.getId());
		
		
		//Message message=(Message)context.getBean("proxyFactoryBean");
		

	}

}
 

 

 

打印结果就是

 

chenwei
1
 

 

 

注意:

spring的话要导入的是log4j相关的包和配置文件。jar包在spring中好难找,我是从strut2中复制过来的。

 

有人会问这个spring的配置怎么写,其他我在配置文件中有些到了。

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(spring)