spring环境搭建

  最近在作技术准备工做,项目须要用到spring,因而整理了一下spring的准备工做。java


1.spring3.0mysql

spring源码包里面的文件,在spring-framework-3.0.6.RELEASE下有四个文件夹:web

dist          ——   spring的jar包,spring 3.0 的jar按照功能分红多个,咱们只需将咱们须要的jar拷入到工程便可spring

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

projects   ——   spring的源码,咱们在须要的时候能够查看相应的源码数据库

src           ——   针对于每个jar文件的源码包,咱们能够在myeclipse导入查看jar中的源码api


2.简单的spring环境搭建eclipse

   -新建web项目ide


   -导入dist目录下的全部包(若是你足够熟悉 能够根据需求导入),以及commons-logging包、mysql-connector-java-5.1.25.jar测试

         

   -在web.xml中配置spring监听     

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>WEB-INF/spring*.xml</param-value>
</context-param>
<listener>
    <listener-class>
        org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener>

    

    -新建sprng-config.xml(spring的配置文件)

<?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">

    

    -配置链接池(在spring配置文件中配置)

        1)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=123

        2)配置数据源(以Proxool为例)(记得导入Proxool相关jar包,附上下载地址http://download.csdn.net/download/autumnsmiles/630915)

<bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource">
   <!--数据源的别名-->
   <property name="alias" value="demo"/>
   <!--驱动类-->
   <property name="driver" value="${jdbc.driverClassName}"/>
   <!--url链接串-->
   <property name="driverUrl" value="${jdbc.url}"/>
   <!--用户名-->
   <property name="user" value="${jdbc.username}"/>
   <!--密码-->
   <property name="password" value="${jdbc.password}"/>
   <!--proxool自动侦察各个链接状态的时间间隔(毫秒),侦察到空闲的链接就立刻回收,超时的销毁 默认30秒-->
   <!--  <property name="houseKeepingSleepTime" value="9000"/>-->
   <property name="prototypeCount" value="10"/>
   <!--最大链接数(默认5个),超过了这个链接数,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定-->
   <property name="maximumConnectionCount" value="100"/>
   <!--最小链接数(默认2个)-->
   <property name="minimumConnectionCount" value="10"/>
   <!-- 在Console中显示sql -->
   <property name="trace" value="true"/>
   <property name="verbose" value="true"/>
</bean>

    以上基本的spring环境就搭建完毕。


3.简单的测试

    -新建com.UserDao  

public interface UserDao{
    public List<Map> qureyForList(String sql);
}

    -新建UserDaoImpl

public class UserDaoImpl extends JdbcDaoSupport implements UserDao{
    @Override
    public List qureyForList(String sql) {
        return getJdbcTemplate().queryForList(sql);
    }
}

    -在spring-config.xml中注入userDao

<bean id="userDao" class="com.UserDaoImpl">
   <property name="dataSource" ref="dataSource" />
</bean>

    -编写测试类(数据库中任意选一张表便可)

public class Test {
    public static void main(String[] args) throws Exception{
        ApplicationContext ctx = new ClassPathXmlApplicationContext("WEB-INF/spring-config.xml");
        UserDao userDao= (UserDao) ctx.getBean("userDao");
        List list = userDao.qureyForList("select * from user_");
        System.out.println(list == null);
    }

    注意:会出现的问题:classespath下资源找不到,这是由于调用的是ClassPathXmlApplicationContext,而/WEB-INF/spring-config.xml并不在classespath路径中。

    解决办法:能够将spring-config.xml、jdbc.properties移到src目录下

    (关于加载spring配置文件可参考http://blog.csdn.net/king50886/article/details/8173313)

相关文章
相关标签/搜索