最近搞定了项目,工作终于松了下来,回头整理一下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框架,十分感谢之前大家对我的支持!
分享到:
相关推荐
Struts2.1.8+Hibernate3.3+Spring3.0是经典的Java Web开发框架组合,也被称为SSH(Struts2、Spring、Hibernate)。这个环境的搭建涉及到多个步骤,涵盖了MVC(Model-View-Controller)框架、持久化框架和依赖注入...
本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH框架,并通过图解的方式引导读者完成整个搭建过程。 #### 二、创建 Web 项目 首先,需要在MyEclipse 8.5中创建一个新...
标题中的"Struts2+Spring3.0+MyBatis3.0平台搭建"涉及到的是一个常见的企业级Java Web开发框架组合。这个平台基于Struts2作为MVC框架,Spring3.0作为核心容器,负责依赖注入(DI)和面向切面编程(AOP),而MyBatis...
标题 "spring3.0学习" 暗示我们要探讨的是Spring框架的一个重要版本——Spring 3.0。Spring是Java企业级应用开发中广泛使用的开源框架,它简化了依赖注入、事务管理、AOP(面向切面编程)等多个方面的工作。在Spring...
这个压缩包中的"spring3.0"文件很可能包含了所有需要的Spring 3.0框架相关的jar包,包括核心库、AOP、Web、MVC等模块的jar,是搭建Spring 3.0环境所必需的。开发者可以通过这些jar包快速构建基于Spring 3.0的应用,...
10. **国际化(i18n)和本地化(l10n)**:Spring 3.0提供了处理多语言环境的工具和类,便于开发全球化应用。 11. **Test支持**:Spring 3.0提供了Spring TestContext Framework,用于单元测试和集成测试,支持...
1. **环境搭建**:首先,需要在项目中引入`spring3.0.jar`,这个库包含了Spring框架的核心组件。如果使用Maven或Gradle,可以在pom.xml或build.gradle文件中添加对应的依赖。 2. **配置文件**:虽然Spring 3.0提倡...
- 引入Spring MVC依赖:`SpringMVCjar包`中应包含Spring MVC所需的jar文件,这些文件提供了Spring MVC的运行时环境。 - 配置web.xml:设置DispatcherServlet,加载Spring MVC的配置文件。 - 创建Spring MVC配置:...
本文档主要介绍了如何在MyEclipse 8.6环境中搭建一个基于Struts2.1、Spring3.0和Hibernate3.3的Java Web应用开发环境。以下是各个部分的详细说明: 1. 创建Web Project项目 在MyEclipse中创建Web Project是开始...
搭建Struts2.1+Spring3.0+Hibernate3.3框架是开发Java Web应用程序时常见的一种技术组合,也被称为SSH框架。这三个框架分别负责不同的职责:Struts2处理前端控制器,Spring提供依赖注入和事务管理,Hibernate则作为...
在本压缩包中,包含的Maven jar包可能包含了Spring 3.0以及其他相关依赖的编译结果,便于开发者在本地环境中快速搭建和运行项目。 Spring 3.0还增强了对WebSocket的支持,提供了一种低延迟、全双工的通信方式,为...
Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3 该文件的内容来自网络,我搜集并整理供大家参考学习。
这个"struts2.3+hibernate3.3+spring3.0整合jar"的压缩包文件提供了这三大框架的集成解决方案,便于开发者快速搭建项目环境。 Struts2是一个基于MVC设计模式的Web应用框架,它继承了Struts1的优点,并引入了更多...
通过以上步骤,你已成功地搭建了一个基础的Spring 3.0 MVC应用。接下来,你可以继续学习更高级的主题,如拦截器、异常处理、数据绑定、模型属性以及视图解析等。同时,随着Spring框架的不断发展,Spring Boot简化了...
### 搭建Struts2运行环境 #### 步骤 1. **创建Web项目**:使用Eclipse或其他IDE创建一个新的Web项目。 2. **配置Struts2**: - 将Struts2的核心配置文件`struts.xml`复制到项目的`src`目录下。 - 配置文件示例: ...
在本文中,我们将详细讲解如何在MyEclipse10环境下搭建S2SH框架,即Struts2.1、Spring3.0和Hibernate3.3的集成开发环境。这个过程包括创建Web项目、配置Spring、设置Hibernate以及安装Struts2。每个步骤都将通过...
这个"spring3.0+hibernate3.3+struts2整合jar包"正是为了帮助开发者快速搭建基于SSH的开发环境而提供的集成包。 **Spring框架3.0** Spring是IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...
"Struts2+Spring3.0+MyBatis3.0平台搭建"涉及的是如何将这三个框架整合在一起,创建一个完整的Web应用程序。这通常包括以下步骤: 1. 配置Struts2:设置struts.xml,定义Action、结果类型和全局配置。 2. 集成...
通过这个实例,你可以实际操作,一步步地跟随教程,搭建一个运行的Web应用,从而更好地理解和掌握Struts2.0与Spring3.0的整合过程。 总的来说,这个实例教程对于想深入了解Java Web开发的初学者是非常有价值的。它...