`
Obaniu
  • 浏览: 34100 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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的监听以及配置文件加载信息:

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

接下来我们来分析一下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文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:security="http://www.springframework.org/schema/security"
  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
          http://www.springframework.org/schema/security
          http://www.springframework.org/schema/security/spring-security-3.0.3.xsd">

</beans>
 

接下来我们加入数据库连接池,目前常用的连接池有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,加入关于连接池的配置

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="locations" value="/WEB-INF/jdbc.properties"/>
 </bean>
 <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"/>
  <!-- 在Consonl中显示sql -->
  <property name="trace" value="true"/>
  <property name="verbose" value="true"/>
 </bean>
 

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

public interface GenericDAO {

	/**
	 * 查找指定sql对应的结果集,如果为空,则返回长度为0的List
	 * 
	 * @param sql
	 * @return
	 */
	public List<Map> 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的配置:

 <bean id="genericDAO" class="com.isoft.dao.impl.GenericSpringDAO">
     <property name="dataSource" ref="dataSource" /> 
 </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框架,十分感谢之前大家对我的支持!

 

2
2
分享到:
评论

相关推荐

    Struts2.1.8+Hibernate3.3+Spring3.0环境搭建

    Struts2.1.8+Hibernate3.3+Spring3.0是经典的Java Web开发框架组合,也被称为SSH(Struts2、Spring、Hibernate)。这个环境的搭建涉及到多个步骤,涵盖了MVC(Model-View-Controller)框架、持久化框架和依赖注入...

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH框架,并通过图解的方式引导读者完成整个搭建过程。 #### 二、创建 Web 项目 首先,需要在MyEclipse 8.5中创建一个新...

    Spring3.0+mybatis3.0环境搭建

    ### Spring3.0与MyBatis3.0环境搭建知识点详解 #### 一、环境准备与组件理解 在搭建Spring3.0与MyBatis3.0的开发环境之前,理解各个组件及其作用至关重要。 **1. Spring Framework** Spring3.0.6是Spring框架的...

    Struts2+Spring3.0+MyBatis3.0平台搭建spring+json+gson+mysql,经典版本spring3.0+,完整架包

    标题中的"Struts2+Spring3.0+MyBatis3.0平台搭建"涉及到的是一个常见的企业级Java Web开发框架组合。这个平台基于Struts2作为MVC框架,Spring3.0作为核心容器,负责依赖注入(DI)和面向切面编程(AOP),而MyBatis...

    spring3.0学习

    标题 "spring3.0学习" 暗示我们要探讨的是Spring框架的一个重要版本——Spring 3.0。Spring是Java企业级应用开发中广泛使用的开源框架,它简化了依赖注入、事务管理、AOP(面向切面编程)等多个方面的工作。在Spring...

    spring3.0完整框架

    这个压缩包中的"spring3.0"文件很可能包含了所有需要的Spring 3.0框架相关的jar包,包括核心库、AOP、Web、MVC等模块的jar,是搭建Spring 3.0环境所必需的。开发者可以通过这些jar包快速构建基于Spring 3.0的应用,...

    spring 3.0 jar 包

    10. **国际化(i18n)和本地化(l10n)**:Spring 3.0提供了处理多语言环境的工具和类,便于开发全球化应用。 11. **Test支持**:Spring 3.0提供了Spring TestContext Framework,用于单元测试和集成测试,支持...

    使用spring3.0开发需要用到的jar包spring3.0.jar

    1. **环境搭建**:首先,需要在项目中引入`spring3.0.jar`,这个库包含了Spring框架的核心组件。如果使用Maven或Gradle,可以在pom.xml或build.gradle文件中添加对应的依赖。 2. **配置文件**:虽然Spring 3.0提倡...

    spring-MVC搭建所需包(spring3.0)附带搭建源码

    - 引入Spring MVC依赖:`SpringMVCjar包`中应包含Spring MVC所需的jar文件,这些文件提供了Spring MVC的运行时环境。 - 配置web.xml:设置DispatcherServlet,加载Spring MVC的配置文件。 - 创建Spring MVC配置:...

    MyEclipse8.6+Struts2.1+Spring3.0+Hibernate3.3环境搭建.doc

    本文档主要介绍了如何在MyEclipse 8.6环境中搭建一个基于Struts2.1、Spring3.0和Hibernate3.3的Java Web应用开发环境。以下是各个部分的详细说明: 1. 创建Web Project项目 在MyEclipse中创建Web Project是开始...

    搭建Struts2.1+Spring3.0+Hibernate3.3框架

    搭建Struts2.1+Spring3.0+Hibernate3.3框架是开发Java Web应用程序时常见的一种技术组合,也被称为SSH框架。这三个框架分别负责不同的职责:Struts2处理前端控制器,Spring提供依赖注入和事务管理,Hibernate则作为...

    Spring 3.0就这么简单源码Maven的jar包002

    在本压缩包中,包含的Maven jar包可能包含了Spring 3.0以及其他相关依赖的编译结果,便于开发者在本地环境中快速搭建和运行项目。 Spring 3.0还增强了对WebSocket的支持,提供了一种低延迟、全双工的通信方式,为...

    Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3 该文件的内容来自网络,我搜集并整理供大家参考学习。

    struts2.3+hibernate3.3+spring3.0整合jar

    这个"struts2.3+hibernate3.3+spring3.0整合jar"的压缩包文件提供了这三大框架的集成解决方案,便于开发者快速搭建项目环境。 Struts2是一个基于MVC设计模式的Web应用框架,它继承了Struts1的优点,并引入了更多...

    Spring3.0 MVC配置教程

    通过以上步骤,你已成功地搭建了一个基础的Spring 3.0 MVC应用。接下来,你可以继续学习更高级的主题,如拦截器、异常处理、数据绑定、模型属性以及视图解析等。同时,随着Spring框架的不断发展,Spring Boot简化了...

    Struts2.1+Spring3.0+JPA1.0 .pdf

    ### 搭建Struts2运行环境 #### 步骤 1. **创建Web项目**:使用Eclipse或其他IDE创建一个新的Web项目。 2. **配置Struts2**: - 将Struts2的核心配置文件`struts.xml`复制到项目的`src`目录下。 - 配置文件示例: ...

    Myeclipse10下搭建S2SH框架(图解)Struts2.1+Spring3.0+Hibernate3.3.docx

    在本文中,我们将详细讲解如何在MyEclipse10环境下搭建S2SH框架,即Struts2.1、Spring3.0和Hibernate3.3的集成开发环境。这个过程包括创建Web项目、配置Spring、设置Hibernate以及安装Struts2。每个步骤都将通过...

    spring3.0+hibernate3.3+struts2整合jar包

    这个"spring3.0+hibernate3.3+struts2整合jar包"正是为了帮助开发者快速搭建基于SSH的开发环境而提供的集成包。 **Spring框架3.0** Spring是IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...

    Struts2+Spring3.0+MyBatis3.0

    "Struts2+Spring3.0+MyBatis3.0平台搭建"涉及的是如何将这三个框架整合在一起,创建一个完整的Web应用程序。这通常包括以下步骤: 1. 配置Struts2:设置struts.xml,定义Action、结果类型和全局配置。 2. 集成...

    struts2.0+Spring3.0实例

    通过这个实例,你可以实际操作,一步步地跟随教程,搭建一个运行的Web应用,从而更好地理解和掌握Struts2.0与Spring3.0的整合过程。 总的来说,这个实例教程对于想深入了解Java Web开发的初学者是非常有价值的。它...

Global site tag (gtag.js) - Google Analytics