`

用maven构建一个最简单的SSI框架

阅读更多
用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的映射配置文件)


至此,一个没有事务、缓存等东西的最精简的框架构建完毕。


分享到:
评论
1 楼 c032 2012-02-21  
很感谢 正需要这个 我现在正在一步一步的慢慢学习中

相关推荐

    手把手构建Maven企业级应用(整合SSI框架).pdf

    本文档旨在指导初学者如何利用Maven工具构建一个企业级的应用程序,并在此基础上整合SSI框架。Maven是一个项目管理和综合工具,主要用于Java项目的构建、依赖管理以及项目信息管理。SSI框架则是一种轻量级的Java Web...

    maven 构建最新ssh框架整合

    Maven则是一个强大的项目管理和依赖管理工具,它能够帮助开发者自动化构建过程,包括编译、测试、打包、部署等步骤。 **Spring框架** 是一个全面的企业级应用开发框架,它提供了一个简化Java EE开发的Ioc...

    Maven+Jetty下SSI框架搭建

    【标题】"Maven+Jetty下SSI框架搭建"是一个关于如何在Java环境中结合Maven构建工具和Jetty服务器来搭建Server-Side Includes (SSI)框架的教程。SSI是一种简单的服务器端包含技术,允许HTML页面动态地引用其他文件或...

    基于maven的简单的ssi项目

    这个项目的核心是使用Maven作为构建工具,构建一个基于Spring、Struts和iBatis的简单SSI(Server-Side Include)应用程序。Maven是一个强大的Java项目管理工具,它可以帮助开发者管理依赖、构建项目、执行测试以及...

    Maven构建的分布式demo

    本篇将深入探讨如何利用Maven来构建一个简单的分布式系统。 首先,我们从最基础的Maven工程开始。Maven的项目对象模型(Project Object Model,POM)是其核心,它定义了项目的配置信息,包括依赖、插件、构建目标等...

    Maven构建struts2最简单例子

    在这个"使用Maven构建Struts2最简单例子"中,我们将探讨如何结合这两个工具来创建一个基础的J2EE应用。 首先,让我们深入了解Maven。Maven使用一个称为POM(Project Object Model)的XML文件来定义项目的配置信息,...

    使用maven搭建的ssm框架

    本文将详细讲解如何使用Maven构建工具来搭建一个基于SSM的项目。 首先,我们需要理解SSM框架的各个组成部分: 1. **Spring**:这是一个全面的Java应用框架,提供依赖注入(DI)、面向切面编程(AOP)、事务管理等...

    基于ssi框架的java代码生成器(maven插件)

    标题中的“基于SSI框架的Java代码生成器(Maven插件)”指的是一个特定的开发工具,用于自动化Java代码的编写过程。这个工具利用了SSI(可能是某种特定的框架或概念,但具体信息未在描述中给出)和Maven插件架构,...

    可运行的ssi架构的maven工程

    标题中的“可运行的SSI架构的Maven工程”指的是一个基于Spring、Struts和Ibatis(SSI)的项目,该项目已经被配置为一个Maven工程,这意味着它使用Maven作为构建工具来管理依赖和构建流程。Maven是一个广泛使用的Java...

    maven构建spring boot

    利用maven构建spring boot,使用jpa访问oracle数据,实现rest方式的webservice,实现了简单的例子,浏览器可以直接访问,返回json格式数据,下载之后,可以直接使用,在本地已经测试成功。

    Spring in Action 使用Maven 构建Spring 工程

    Maven是一个流行的项目管理和综合工具,它通过提供一套标准化的构建过程,简化了Java项目的构建、依赖管理和部署。在Spring开发中,Maven扮演着至关重要的角色,它帮助开发者管理各种库依赖,使得Spring应用程序的...

    用maven构建项目

    作为一个JAVA开发者,经常受到技术框架造型的烦恼本篇主要讲解的是maven自动化你的项目,以国外框架组合appfuse和国内springside为主,让你在短短的时间之内把想要的框架集成,并准备开发

    SSI框架项目Demo

    这个"SSI框架项目Demo"很显然是一个演示如何使用SSI框架的实例,通常包括了配置、控制器、视图以及数据访问层等多个组成部分。下面我们将详细探讨SSI框架及其在项目中的应用。 首先,让我们了解一下SSI框架的核心...

    SSI框架demo

    在这个"SSI框架demo"中,我们看到它与Spring 3.0系列进行了集成,这意味着它可能是一个关于如何在Web应用中使用SSI和Spring进行协同工作的示例项目。 Spring框架是Java开发中的一个核心框架,尤其在企业级应用中...

    maven构建的一个简单的spring mvc运行在jetty下的代码

    【标题】:“maven构建的一个简单的...总的来说,这个项目展示了如何使用Maven、Spring MVC和Jetty构建一个简单的Web应用,涵盖了开发、构建、测试和部署的全过程,对于学习和理解这些技术的集成与应用具有实际意义。

    使用maven构建springMVC项目

    - **Maven的基本概念**:Maven是一个项目管理工具,用于自动化构建过程,包括编译、测试、打包、部署等阶段。 - **SpringMVC简介**:SpringMVC是Spring框架的一部分,用于构建MVC架构的应用程序。它提供了一种简洁...

    Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    CXF实例一 Maven构建

    【CXF实例一 Maven构建】是一个关于如何使用Maven来构建Apache CXF项目的教程。Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)的应用程序,它支持多种Web服务标准,如SOAP、RESTful、WS-*...

    使用Maven构建Spring MVC项目的简单示例

    在本文中,我们将深入探讨如何使用Maven来构建一个基于Spring MVC的Web应用程序。Maven是一个强大的项目管理和依赖管理工具,而Spring MVC是Spring框架的一部分,用于构建动态、交互式的Web应用。通过结合这两个强大...

Global site tag (gtag.js) - Google Analytics