用maven构建一个最基础的Spring,struts,ibatis框架。(demo在附件中)
一、pom依赖配置:
<!-- 版本配置 -->
<properties>
<struts.version>2.2.1.1</struts.version>
<struts.d.javassist>3.12.1.GA</struts.d.javassist>
<spring.version>3.0.5.RELEASE</spring.version>
<ibatis.version>2.0.8</ibatis.version>
<junit.version>4.8.2</junit.version>
<slf4j.version>1.6.1</slf4j.version>
<logback.version>0.9.29</logback.version>
</properties>
<!-- 依赖包配置 -->
<dependencies>
<!-- j2ee5依赖包 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<!-- junit测试依赖包 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<!-- struts2 依赖包 -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>${struts.version}</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-convention-plugin</artifactId>
<version>${struts.version}</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-spring-plugin</artifactId>
<version>${struts.version}</version>
</dependency>
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>${struts.d.javassist}</version>
</dependency>
<!-- spring 依赖包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- ibatis依赖包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-ibatis</artifactId>
<version>${ibatis.version}</version>
</dependency>
<dependency>
<groupId>org.apache.ibatis</groupId>
<artifactId>ibatis-sqlmap</artifactId>
<version>2.3.4.726</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.14</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<!-- slf4j+LOGBack依赖包 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
</dependencies>
二、web.xml配置,读取spring的配置文件(spring.xml)
......
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/spring.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
......
三、配置spring的配置文件spring.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:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd"
default-lazy-init="false" default-autowire="byName">
<!-- 组件扫描 start-->
<context:annotation-config/>
<context:component-scan base-package="com.myapp"/>
<!-- 读取*.properties配置信息 -->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:config/jdbc.properties</value>
</list>
</property>
</bean>
<!-- 数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="initialSize" value="10" />
<property name="maxActive" value="40" />
<property name="maxIdle" value="5" />
<property name="password" value="${jdbc.password}" />
<property name="username" value="${jdbc.username}" />
<property name="url" value="${jdbc.url}" />
</bean>
<!-- spring的ibatis 配置 -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>classpath:config/sqlMapConfig.xml</value>
</property>
<property name="dataSource" ref="dataSource" />
</bean>
</beans>
四、配置jdbc.properties配置文件和sqlMapConifg.xml(这个正常的ibatis的映射配置文件)
至此,一个没有事务、缓存等东西的最精简的框架构建完毕。
分享到:
相关推荐
本文档旨在指导初学者如何利用Maven工具构建一个企业级的应用程序,并在此基础上整合SSI框架。Maven是一个项目管理和综合工具,主要用于Java项目的构建、依赖管理以及项目信息管理。SSI框架则是一种轻量级的Java Web...
Maven则是一个强大的项目管理和依赖管理工具,它能够帮助开发者自动化构建过程,包括编译、测试、打包、部署等步骤。 **Spring框架** 是一个全面的企业级应用开发框架,它提供了一个简化Java EE开发的Ioc...
【标题】"Maven+Jetty下SSI框架搭建"是一个关于如何在Java环境中结合Maven构建工具和Jetty服务器来搭建Server-Side Includes (SSI)框架的教程。SSI是一种简单的服务器端包含技术,允许HTML页面动态地引用其他文件或...
这个项目的核心是使用Maven作为构建工具,构建一个基于Spring、Struts和iBatis的简单SSI(Server-Side Include)应用程序。Maven是一个强大的Java项目管理工具,它可以帮助开发者管理依赖、构建项目、执行测试以及...
本篇将深入探讨如何利用Maven来构建一个简单的分布式系统。 首先,我们从最基础的Maven工程开始。Maven的项目对象模型(Project Object Model,POM)是其核心,它定义了项目的配置信息,包括依赖、插件、构建目标等...
在这个"使用Maven构建Struts2最简单例子"中,我们将探讨如何结合这两个工具来创建一个基础的J2EE应用。 首先,让我们深入了解Maven。Maven使用一个称为POM(Project Object Model)的XML文件来定义项目的配置信息,...
本文将详细讲解如何使用Maven构建工具来搭建一个基于SSM的项目。 首先,我们需要理解SSM框架的各个组成部分: 1. **Spring**:这是一个全面的Java应用框架,提供依赖注入(DI)、面向切面编程(AOP)、事务管理等...
标题中的“基于SSI框架的Java代码生成器(Maven插件)”指的是一个特定的开发工具,用于自动化Java代码的编写过程。这个工具利用了SSI(可能是某种特定的框架或概念,但具体信息未在描述中给出)和Maven插件架构,...
标题中的“可运行的SSI架构的Maven工程”指的是一个基于Spring、Struts和Ibatis(SSI)的项目,该项目已经被配置为一个Maven工程,这意味着它使用Maven作为构建工具来管理依赖和构建流程。Maven是一个广泛使用的Java...
利用maven构建spring boot,使用jpa访问oracle数据,实现rest方式的webservice,实现了简单的例子,浏览器可以直接访问,返回json格式数据,下载之后,可以直接使用,在本地已经测试成功。
Maven是一个流行的项目管理和综合工具,它通过提供一套标准化的构建过程,简化了Java项目的构建、依赖管理和部署。在Spring开发中,Maven扮演着至关重要的角色,它帮助开发者管理各种库依赖,使得Spring应用程序的...
作为一个JAVA开发者,经常受到技术框架造型的烦恼本篇主要讲解的是maven自动化你的项目,以国外框架组合appfuse和国内springside为主,让你在短短的时间之内把想要的框架集成,并准备开发
这个"SSI框架项目Demo"很显然是一个演示如何使用SSI框架的实例,通常包括了配置、控制器、视图以及数据访问层等多个组成部分。下面我们将详细探讨SSI框架及其在项目中的应用。 首先,让我们了解一下SSI框架的核心...
在这个"SSI框架demo"中,我们看到它与Spring 3.0系列进行了集成,这意味着它可能是一个关于如何在Web应用中使用SSI和Spring进行协同工作的示例项目。 Spring框架是Java开发中的一个核心框架,尤其在企业级应用中...
【标题】:“maven构建的一个简单的...总的来说,这个项目展示了如何使用Maven、Spring MVC和Jetty构建一个简单的Web应用,涵盖了开发、构建、测试和部署的全过程,对于学习和理解这些技术的集成与应用具有实际意义。
- **Maven的基本概念**:Maven是一个项目管理工具,用于自动化构建过程,包括编译、测试、打包、部署等阶段。 - **SpringMVC简介**:SpringMVC是Spring框架的一部分,用于构建MVC架构的应用程序。它提供了一种简洁...
Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
【CXF实例一 Maven构建】是一个关于如何使用Maven来构建Apache CXF项目的教程。Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)的应用程序,它支持多种Web服务标准,如SOAP、RESTful、WS-*...
在本文中,我们将深入探讨如何使用Maven来构建一个基于Spring MVC的Web应用程序。Maven是一个强大的项目管理和依赖管理工具,而Spring MVC是Spring框架的一部分,用于构建动态、交互式的Web应用。通过结合这两个强大...