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

Spring3.0.6 +mybatis 3.0.6+JUnit+Log4j环境搭建

 
阅读更多

搭建Spring:

上个星期天开始做老师给的东西,这次打算用上刚学习了得MyBatis,然后就还想要要能上JAVA里面很强大的很好用的Spring框架,但是我以前也没有学过,直接是硬着头皮来做的。因为我采用的是mybatis-3.0.6-bundle+spring-3.0.6.RELEASE这两个版本的整合,都比较新,所以网上资料还是很少的。所以遇到了很多问题,故作此次总结,希望以后能帮助到各位。

准备工作:

1. 工欲善其事必先利其器,首先我们需要准备好我们需要的东西。列表如下:

文件

说明

spring-framework-3.0.6.RELEASE-with-docs.zip

Spring的开发框架

mysql-connector-java-5.1.13-bin.jar

Mysql的驱动包

commons-logging-1.1.1-bin.zip

Spring开发的依赖包,这个包很重要,我刚开始的时候因为这个包没有加入,一直启动tomcat出错。

mybatis-3.0.6-bundle.zip

Mybatis的开发框架

mybatis-spring-1.0.3-SNAPSHOT-bundle

Mybatis和spring的整合包。因为spring3.0比mybatis3.0早出来,所以spring3.0并不支持mybatis3.0。所以这个包是mybatis出的,为了让spring3.0支持mybatis3.0

Commons-dbcp.jar

这两个是spring的数据源支持包。就是为了在spring中使用数据源。

Commons-pool.jar

jakarta-log4j-1.2.8.zip

日志记录包

上面的东西大家都可以去官网下载,我就不给地址了,一个个的google吧,肯定能下到的。

2. 解压spring-framework-3.0.6.RELEASE-with-docs.zip,找到dist目录,下面的就是spring会用到的jar包了,具体jar包得作用如下:

org.springframework.aop-3.0.6.RELEASE

Spring的面向切面编程,提供AOP(面向切面编程)实现

org.springframework.asm- 3.0.6.RELEASE

Spring独立的asm程序,Spring2.5.6的时候需要asmJar 包3.0.6开始提供他自己独立的asmJar

org.springframework.aspects- 3.0.6.RELEASE

Spring提供对AspectJ框架的整合

org.springframework.beans-3.0.6.RELEASE

SpringIoC(依赖注入)的基础实现

org.springframework.context.support-3.0.6.RELEASE

Spring-context的扩展支持,用于MVC方面

org.springframework.context-3.0.6.RELEASE

Spring提供在基础IoC功能上的扩展服务,此外还提供许多企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问、缓存以及各种视图层框架的封装等

org.springframework.core-3.0.6.RELEASE

Spring3.0.6的核心工具包

org.springframework.expression-3.0.6.RELEASE

Spring表达式语言

org.springframework.instrument.tomcat-3.0.6.RELEASE

Spring3.0.6对Tomcat的连接池的集成

org.springframework.instrument-3.0.6.RELEASE

Spring3.0.6对服务器的代理接口

org.springframework.jdbc-3.0.6.RELEASE

对JDBC的简单封装

org.springframework.jms-3.0.6.RELEASE

为简化JMS API的使用而作的简单封装

org.springframework.orm-3.0.6.RELEASE

整合第三方的ORM框架,如hibernate,ibatis,jdo,以及 spring的JPA实现

org.springframework.oxm-3.0.6.RELEASE

Spring 对Object/XMl的映射支持,可以让Java与XML之间来回切换

org.springframework.test-3.0.6.RELEASE

对Junit等测试框架的简单封装

org.springframework.transaction-3.0.6.RELEASE

为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理

org.springframework.web.portlet-3.0.6.RELEASE

基于protlet的MVC实现

org.springframework.web.servlet-3.0.6.RELEASE

基于servlet的MVC实现

org.springframework.web.struts-3.0.6.RELEASE

整合Struts的时候的支持

org.springframework.web-3.0.6.RELEASE

SpringWeb下的工具包

搭建Spring步骤:

3. 在myeclipse中新建一个web项目,名字叫做TestSpring2,为了省事,直接将上面所有的spring的jar包导入lib文件夹。具体也可以根据上面有选择性的导入。

4. 新建spring的配置文件,名字可以随便起,但是要注意,这个文件的路径是需要在web.xml中配置的,我起名叫做ApplicationContext.xml,放在了web-inf目录下,内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<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:aop="http://www.springframework.org/schema/aop"

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/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

<!-- 这个地方开始放置所有bean的配置信息 -->

</beans>

记得如果拷贝这里的内容最好先拷贝到记事本,再拷贝到myeclipse下面去,就不会报错了。

5. 找到web.xml文件,打开,加入如下的代码:

<!-- spring的监听以及配置文件加载信息 -->

<context-param>

<param-name>contextConfigLocation</param-name>

<!-- 上面配置的spring配置文件的路径,区分大小写 -->

<param-value>WEB-INF/ApplicationContext.xml</param-value>

</context-param>

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

按理来上,做好上面的配置,spring就应该配置好了。但是,如果此时部署到tomcat,在tomcat的config目录中server.xml的最后倒数第三行左右,在</Host>这个结束标签之前加入如下配置:

<Context path="/course" docBase="D:\Workspaces\MyEclipse8.5\TestSpring2\WebRoot" reloadable="true" />

Path的值是浏览器的访问项目路径,docBase是项目WebRoot的绝对路径

10. 先配置spring的数据源,也就是配置数据库的连接。

11. 将mysql的驱动包拷贝进lib文件夹,在新建一个properties文件在web-inf文件夹下面,内容如下:

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/projectsystem

user=root

password=root

12. 配置spring的配置文件ApplicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?>

<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:aop="http://www.springframework.org/schema/aop"

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

http://www.springframework.org/schema/aop/spring-aop-2.5.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

<!-- 这个地方开始放置所有bean的配置信息 -->

<!--配置jdbc.properties文件的位置信息,路径还是区分大小写 -->

<bean

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="locations" value="WEB-INF/jdbc.properties" />

</bean>

<!-- 读取jdbc.properties文件,配置数据源 -->

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"

destroy-method="close">

<property name="driverClassName" value="${driver}" />

<property name="url" value="${url}" />

<property name="username" value="${user}" />

<property name="password" value="${password}" />

<!-- 数据库连接池配置 -->

<property name="initialSize" value="60" /><!-- 初始化连接数量 -->

<property name="maxActive" value="100" /><!-- 最大连接数量 -->

<property name="maxIdle" value="50" /><!-- 最大空闲连接数量 -->

<property name="minIdle" value="10" /><!-- 最小空闲连接数量 -->

</bean> </beans>

这个里面的value使用了${}表达式,{}中的名称就是上面jdbc.properties文件中对应的字段名称。

但是这个时候需要将Commons-dbcp.jar和Commons-pool.jar导入进lib包下。

到这里,Spring的数据源就配置成功了。

13. 然后我们写一个vo类 TestTable.java,内容如下:

package org.yhb.vo;

public class TestTable {

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;

}

}

14. ITestTableDAO.java这是一个接口文件,如下:

package org.yhb.vo.dao;

public interface ITestTableDAO {

public void doInsert();

}

15. ITestTableDAOImpl.java实现类,实现了上面的接口:

package org.yhb.vo.impl;

import org.springframework.jdbc.core.support.JdbcDaoSupport;

import org.yhb.vo.dao.ITestTableDAO;

public class ITestTableDAOImpl extends JdbcDaoSupport implements ITestTableDAO {

//这个类继承了JdbcDaoSupport类

public void doInsert() {

String sql="insert into testtable (id,name) values(1,'yuanmomo')";

this.getJdbcTemplate().execute(sql);

}

}

16. 在写一个service类,调用该实现类,实现业务逻辑处理:

package org.yhb.vo.service;

import org.yhb.vo.dao.ITestTableDAO;

import org.yhb.vo.impl.ITestTableDAOImpl;

public class ITestTableDAOService implements ITestTableDAO {

private ITestTableDAOImpl testImpl;

public ITestTableDAOImpl getTestImpl() {

return testImpl;

}

//这个setter和重要,setter方式只spring在实现注入的时候调用的方法

public void setTestImpl(ITestTableDAOImpl testImpl) {

this.testImpl = testImpl;

}

public void doInsert() {

this.testImpl.doInsert();

}

}

17. 再次配置spring的配置文件ApplicationContext.xml,添加入下列的bean的配置信息:

<!-- 配置实现类,注入数据源 -->

<bean id="ITestTableDAOImpl" class="org.yhb.vo.impl.ITestTableDAOImpl">

<property name="dataSource" ref="dataSource" />

</bean>

<!-- 配置service类,注入上面的实现类 -->

<bean id="ITestTableDAOService" class="org.yhb.vo.service.ITestTableDAOService">

<property name="testImpl" ref="ITestTableDAOImpl" />

</bean>

18. 此时可以启动一下tomcat,会发现正常启动,无报错。

19. 接下来写一个servlet,TestServlet.java在org.yhb.test包下。代码如下:

package org.yhb.test;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.context.ApplicationContext;

import org.springframework.web.context.support.WebApplicationContextUtils;

import org.yhb.vo.service.ITestTableDAOService;

public class TestServlet extends HttpServlet{

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

this.doPost(req, resp);

}

@Override

protected void doPost(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

//初始化Spring的容器,得到一个ApplicationContext对象

ApplicationContext context=WebApplicationContextUtils.

getWebApplicationContext(this.getServletContext());

//从context的得到一个bean,实例化对象

ITestTableDAOService dao=(ITestTableDAOService)context.getBean("ITestTableDAOService");

System.out.println("开始插入数据.....");

dao.doInsert();

System.out.println("插入成功!!!!!!!!!");

}

}

20. 在web.xml中配置该servlet,如下:

<!-- 配置TestServlet -->

<servlet>

<servlet-name>testServlet</servlet-name>

<servlet-class>org.yhb.test.TestServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>testServlet</servlet-name>

<url-pattern>/*</url-pattern>

</servlet-mapping>

分享到:
评论

相关推荐

    Spring3.0.6 +mybatis 3.0.6配置文档

    Spring3.0.6 +mybatis 3.0.6配置文档

    Spring+mybatis环境搭建

    * 日志记录包(jakarta-log4j-1.2.8.zip) Spring 框架的 jar 包 在解压 Spring 框架的压缩包后,可以找到 dist 目录,下面的 jar 包都是 Spring 框架所需的: * org.springframework.aop-3.0.6.RELEASE:提供了...

    Spring3.0+mybatis3.0环境搭建

    connector-java-5.1.13-bin.jar`、`commons-logging-1.1.1-bin.zip`、`mybatis-3.0.6-bundle.zip`、`mybatis-spring-1.0.3-SNAPSHOT-bundle`、`Commons-dbcp.jar`、`Commons-pool.jar`、`jakarta-log4j-1.2.8.zip`等...

    spring3.0.6+hibernate3.6.10+mysql包

    标题中的“spring3.0.6+hibernate3.6.10+mysql包”指的是一项集成开发环境的构建,它包含了Spring框架的3.0.6版本,Hibernate ORM框架的3.6.10版本,以及适用于Java应用程序连接MySQL数据库的驱动包。这些组件都是...

    集成Hibernate3.6.8+Spring3.0.6+struts2.2.3.0

    标题中的"集成Hibernate3.6.8+Spring3.0.6+struts2.2.3.0"指的是一个经典的Java Web开发框架整合,它将三个强大的开源框架——Hibernate、Spring和Struts2结合在一起,以实现高效、模块化且可维护的Web应用程序。...

    Spring+mybatis环境搭建(包含jar包)

    以上就是Spring+MyBatis环境搭建的基本步骤,通过这个环境,你可以方便地进行Java Web应用的开发,享受这两个优秀框架带来的便利。在实际项目中,你可能还需要配置其他组件,如Spring MVC(用于处理HTTP请求),以及...

    集成hibernate3.6.8+spring3.0.6+struts2.2.3.1实例

    1. **环境配置**:安装Java环境,设置好JDK,然后分别下载并配置Hibernate、Spring和Struts 2的库文件。 2. **创建项目结构**:按照Maven或Gradle的标准目录结构创建项目,包括src/main/java、src/main/resources和...

    Struts2.2.3+Spring3.0.6+Hibernate3.6.8增删改查例子

    在这个"Struts2.2.3+Spring3.0.6+Hibernate3.6.8增删改查例子"中,你可能会看到以下几个关键组件: 1. **实体类(Entities)**:这些是与数据库表相对应的Java类,通常包含由Hibernate管理的属性和方法。 2. **...

    集成Hibernate3.6.8+Spring3.0.6+struts2.2.3.1

    在探讨集成Hibernate 3.6.8、Spring 3.0.6以及Struts 2.2.3.1的过程中,我们将深入理解这三个框架如何协同工作,为开发一个高效、可扩展的Java企业级应用奠定基础。以下是针对给定文件信息的详细分析与解释。 ### ...

    Struts2.2.3+Spring3.0.6+Hibernate3.6.8的基本jar包

    4. 可能还包括数据库驱动(如mysql-connector-java.jar)、其他依赖库(如commons-logging.jar,log4j.jar)等。 使用这些jar包,开发者可以快速搭建SSH环境,开始开发Java Web应用程序。不过,实际项目开发时还...

    spring3+mybatis3+mysql全部包

    Spring3: org.springframework.aop-3.1.0.RELEASE.jar org.springframework.asm-3.1.0.RELEASE.jar org.springframework.aspects-3.1.0.RELEASE.jar org.springframework....log4j-1.2.9.jar portlet-api-2.0.jar

    spring3.0+hibernate3.5整合那些事儿

    - 利用Spring的Profile功能,针对不同的环境(如开发、测试、生产)配置不同的数据库连接。 通过以上步骤,我们可以成功地将Spring 3.0与Hibernate 3.5整合到一起,创建出高效、易维护的企业级应用。在实际开发中...

    SpringCloud全家桶+Springboot+Mybatis+MySql项目pom.xml文件开箱即用开箱即用

    Spring Cloud Netflix 3.0.6 Spring Cloud Config 3.0.7 Spring Cloud Sleuth 3.0.6 (issues) Spring Cloud Gateway 3.0.8 Spring Cloud Cloudfoundry 3.0.3 Spring Cloud Contract 3.0.6 (issues) Spring Cloud ...

    spring3.0.6官方jar包

    10. `org.springframework.test-3.0.6.RELEASE.jar`: 测试模块包含了Spring的测试支持,包括JUnit集成、Mock对象和Web应用程序的测试功能,帮助开发者进行单元测试和集成测试。 综上所述,Spring 3.0.6官方jar包...

    spring3.0.6jar包

    ** **国际化支持** **:** Spring 3.0.6支持多语言环境,通过ResourceBundle和MessageSource接口,可以轻松实现应用的国际化。 以上就是Spring 3.0.6的关键知识点,这个版本在提高开发效率、简化代码管理和增强应用...

    完整mybatis3.0.6与spring3.0整合例子

    MyBatis 3.0.6 是一个流行的Java持久层框架,它简化了与数据库的交互,而Spring 3.0则是一个全面的企业级应用框架,提供了依赖注入、AOP(面向切面编程)、事务管理等功能。将这两个框架整合在一起可以实现更高效、...

    Struts2_Spring3.1_MyBatis3.06整合需要用到的jar包.rar

    Struts2、Spring3.1和MyBatis3.06是Java开发中常见的三大框架,它们各自在不同的层面上提供了强大的功能,并且可以互相整合,以实现更高效的企业级应用开发。本压缩包提供了整合这三大框架所需的核心库文件,下面将...

    基于 Codeigniter 3.0.6 + Smarty 3 + AdminLTE + RBAC 的后台管理系统.zip

    在基于CodeIgniter 3.0.6的后台管理系统中,开发者首先需要配置数据库连接,使用MySQL存储用户、角色和权限信息。这通常涉及到创建相应的数据表,如用户表、角色表和权限表,以及它们之间的关联关系。接下来,使用...

    SpringMVC+MyBatis+CXF+Velocity可运行实例

    1):含有spring-3.2.8.RELEASE.jar、velocity-tools-2.0.jar、velocity-1.7.jar、mybatis-spring-1.0.2.jar、mybatis-3.0.6.jar、cxf-api-2.2.9.jar等丰富的jar包。 2):采用spring3.2作为bean容器管理,...

    利用Mybatis3.0.6+DhtmlxGrid做的一个简单的demo

    一个简单的demo,里面有一些关于DhtmlxGrid的操作,注释什么的都有,数据库脚本也有,在src下面有一个sql文件...当然,mybatis的核心包和oracle数据库的驱动包都是有的,所以大家可以直接运行看效果...

Global site tag (gtag.js) - Google Analytics