spring3.0学习之环境搭建

阅读更多

  最近搞定了项目,工作终于松了下来,回头整理一下spring学习的资料,记录于此,不足之处,希望大家不吝赐教。关于这一块的讨论,希望大家关注qq讨论群(64606455)

      言归正传,首先需要下载spring源码包,大家可以自己去spring官网( http://www.springsource.org/ )下载最新版本的源码包,我这里直接给出下载地址,直接用迅雷下载即可.

      http://s3.amazonaws.com/dist.springframework.org/release/SPR/spring-framework-3.0.6.RELEASE-with-docs.zip

      http://s3.amazonaws.com/dist.springframework.org/release/SPR/spring-framework-3.0.2.RELEASE-dependencies.zip

      下载以上两个压缩包就可以了,也许有人会问,为什么会有两个zip?spring 3.0.6 是最新发布的版本,但是spring有些依赖包在这个zip中不存在,所以我们需要下载包含依赖包的zip,所以我们下载第二个zip主要是它包含一些依赖包。

      下载完成之后,我们就可以进行环境的搭建了。首先打开myeclipse,新建一个Web工程,首先修改web.xml,在其中加入spring的监听以及配置文件加载信息:


		contextConfigLocation
		/WEB-INF/spring*.xml
	
	
		
			org.springframework.web.context.ContextLoaderListener
		
	
 

接下来我们来分析一下spring源码包里面的文件,在spring-framework-3.0.6.RELEASE下有四个文件夹:

dist          ——   spring的jar包,spring 3.0 的jar按照功能分成多个,我们只需将我们需要的jar拷入到工程即可

docs         ——   spring的api以及使用指南,我们在使用中有不懂的地方可以查看相应的文档

projects   ——   spring的源码,我们在需要的时候可以查看相应的源码

src           ——   针对于每一个jar文件的源码包,我们可以在myeclipse导入查看jar中的源码

简单起见,大家将dist下的jar全部拷入工程WEB-INF下的lib下(将来大家熟悉了,再根据相应的功能导入相应的jar即可),下面我们来配置spring的配置文件,在WEB-INF下新建一个名字为spring-config.xml的XML文件,内容如下:


 

 

接下来我们加入数据库连接池,目前常用的连接池有DBCP Proxool,这里就简单介绍一下 Proxool连接池的配置,首先下载jar包,这里给出下载地址(http://sourceforge.net/settings/mirror_choices?projectname=proxool&filename=proxool/0.9.1/proxool-0.9.1.zip ),下载之后解压,将lib下的两个jar拷入工程的lib文件夹下。接下来我们在Web-INF下新建一个jdbc.properties文件

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/demo
jdbc.username=root
jdbc.password=root
 

然后我们配置一下spring-config.xml,加入关于连接池的配置


  
 
 
  
   
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 
 

这些配置好了,现在我们是如何调用呢,我们写个简单的例子,首先新建一个接口

public interface GenericDAO {

	/**
	 * 查找指定sql对应的结果集,如果为空,则返回长度为0的List
	 * 
	 * @param sql
	 * @return
	 */
	public List qureyForList(String sql);
}
 

  然后写一个实现类

public class GenericSpringDAO extends JdbcDaoSupport implements GenericDAO {
	
	@Override
	public List qureyForList(String sql) {
		// TODO Auto-generated method stub
		//log.debug("选择使用SQL(不带参数):" + sql);
		return getJdbcTemplate().queryForList(sql);
	}
} 
 

接着我们在spring-config.xml加入bean的配置:

 
      
 
 

我们写个测试类:

public class Test {
    public static void main(String[] args) {
		ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-config.xml");
		GenericDAO genericDAO = (GenericDAO) ctx.getBean("genericDAO");
		List list = genericDAO.qureyForList("select * from demo");
		System.out.println(list==null);
	}
}
 

这样spring jdbc就已经集成进来了,下一次我们在这个基础上加入sturts框架,十分感谢之前大家对我的支持!

 

你可能感兴趣的:(spring,3,环境搭建,spring,jdbc,配置)