`
free_bird816
  • 浏览: 205905 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

我的项目的结构和配置文件

    博客分类:
  • java
阅读更多

   学习java有段时间了,最近自己根据网上的资料自己搭了一个项目的,结构是这样的。
一、项目结构是这样的:
   (1)前台展现用的是spring mvc ,因为它比较简单,比起struts来,它更灵活一些,等以会struts ti出来后,可能会用。
    (2)管理bean ,是用的spring做为容器
     (3)持久层用的是ibatis,没有用hibernate的原因是不想再学一门语言了,HSQL太麻烦了,ibatis更加灵活好用一些。
二、项目在eclipse里的结构图:

三、各配置文件的内容:
 1.首先是web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
 xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 <context-param>
        <param-name>webAppRootKey</param-name>
        <param-value>test1.root</param-value>
    </context-param>
    <context-param>
     <param-name>contextConfigLocation</param-name>
     <param-value>classpath:applicationContext.xml,/WEB-INF/test-servlet.xml</param-value>
    </context-param>
   
    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>gb2312</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>*.do</url-pattern>
    </filter-mapping>
   
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
   
    <servlet>
        <servlet-name>test</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>test</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
   
    <!--session 超时-->
    <session-config>
        <session-timeout>10</session-timeout>
    </session-config>

    <!--默认首页-->
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>
2.spring的配置文件,主配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
 <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="locations">
   <list>
    <value>classpath:jdbc.properties</value>
   </list>
  </property>
 </bean>
 <!-- =======事务管理======== -->
 <bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
    abstract="true">
  <property name="transactionManager" ref="transactionManager"/>
  <property name="transactionAttributes">
   <props>
    <prop key="insert*">PROPAGATION_REQUIRED</prop>
    <prop key="update*">PROPAGATION_REQUIRED</prop>
    <prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
   </props>
  </property>
 </bean>
 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <property name="driverClassName" value="${jdbc.driverClassName}"/>
  <property name="url" value="${jdbc.url}"/>
  <property name="username" value="${jdbc.username}"/>
  <property name="password" value="${jdbc.password}"/>
 </bean>
 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource"/>
 </bean>
 <!-- ===========IBATIS SQLMAP配置============== -->
 <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
  <property name="configLocation" value="classpath:sql-map-config.xml"/>
  <property name="dataSource" ref="dataSource"/>
 </bean>
 
 <bean id="userManager" class="wh.logic.UserManager">
  <property name="sqlMapClient" ref="sqlMapClient"/>
 </bean>
</beans>
3.spring的servlet配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
 <bean id="methodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
        <property name="paramName">
            <value>action</value>
        </property>
        <property name="defaultMethodName">
            <value>index</value>
        </property>
    </bean>
 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    </bean>
   
    <bean name="/userController.do" class="wh.servlet.UserController">
     <property name="methodNameResolver">
            <ref bean="methodNameResolver"/>
        </property>
    </bean>
</beans>
4.ibatis配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
    "http://www.ibatis.com/dtd/sql-map-config-2.dtd">

<sqlMapConfig>
 <sqlMap resource="wh/domain/User.xml"/>
</sqlMapConfig>


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">

<sqlMap namespace="User">

  <resultMap id="result" class="wh.domain.UserBean">
    <result property="id" column="id" columnIndex="1"/>
    <result property="name" column="name" columnIndex="2"/>
    <result property="pwd" column="pwd" columnIndex="3"/>
  </resultMap>

  <select id="getUser" resultMap="result">
    select id,name,pwd from [user] where id = #value#
  </select>

  <select id="getUserList" resultMap="result">
    select id,name,pwd from [user]
  </select>

</sqlMap>
5.log4j配置文件
log4j.rootLogger=info, stdout


log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%t] %d %p [%c] - %m%n

log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${srping.root}/WEB-INF/spring.log
log4j.appender.logfile.MaxFileSize=512KB
# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=3
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

6.jdbc.propertis
# Properties file with JDBC-related settings.
# Applied by PropertyPlaceholderConfigurer from "dataAccessContext-local.xml".
# Targeted at system administrators, to avoid touching the context XML files.

jdbc.driverClassName=net.sourceforge.jtds.jdbc.Driver
jdbc.url=jdbc:jtds:sqlserver://127.0.0.1:1433/test
jdbc.username=sa
jdbc.password=123123

分享到:
评论

相关推荐

    .NET项目文件结构

    * Src/Solution.setup 安装项目:用于存储项目的安装文件和配置文件的目录。 * Src/Solution.sample 实例项目:用于存储项目的实例文件和配置文件的目录。 * Src/Solution.Test 测试项目:用于存储项目的测试文件和...

    Maven的ssm项目配置文件

    在本主题中,我们将深入探讨Maven如何管理和组织SSM项目的配置文件,以及这些配置文件的主要功能。 1. Maven项目结构与配置: Maven是一个强大的构建工具,它通过一个统一的项目对象模型(Project Object Model, ...

    JAVA项目文件结构与配置文档(干货)

    资源目录`src/main/resources`是存放配置文件和非Java源码的地方: - `act`:Activiti工作流引擎的相关配置和部署文件。 - `cache`:Ehcache或其他缓存系统配置。 - `mappings`:MyBatis的SQL映射文件。 - `config....

    android项目中读取ini配置文件

    本文将详细介绍如何在Android项目中读取存放在`assets`文件夹中的`ini`配置文件。 1. **ini文件格式介绍** `ini`文件是一种轻量级的配置文件格式,主要用于存储键值对数据。通常,每个节(section)以方括号`[]`...

    我做的项目临时配置文件

    在这个特定的场景中,"我做的项目临时配置文件"指的是一个项目在开发或测试阶段使用的配置文件集合。 配置文件的作用: 1. **存储应用参数**:配置文件是用来存储应用程序在运行时需要的参数和设置的。例如,数据库...

    Eclipse打包成JAR包读取外部JAR包和外部配置文件

    本文将详细介绍如何在Eclipse中将项目打包成JAR文件,并确保能正确引用外部JAR包和读取外部配置文件。 首先,我们来看如何打包项目为JAR。在Eclipse中,选择`Export` -&gt; `Java` -&gt; `Runnable JAR file`。在弹出的...

    C# winform 读取修改配置文件

    在C#编程中,Windows Forms(Winform)应用程序经常需要与配置文件进行交互,以便存储和检索应用设置。本文将详细讲解如何在Winform中读取和修改配置文件,特别是`appSettings`部分,这对于大多数桌面应用来说是至关...

    C++读写ini配置文件

    ini文件是一种常见的配置文件格式,其结构简单,易于理解和操作。本文将深入探讨如何使用C++来读写ini配置文件,主要参考提供的"rwconfig.cpp"和"rwconfig.h"源代码。 首先,我们需要了解ini文件的基本结构。它由一...

    ★项目目录结构V1.0.rar

    这些工具通常需要特定的文件和配置文件放在预定义的位置,因此,遵循一定的目录结构可以简化集成过程。 "项目目录结构V1.0"可能包含以下常见的目录和文件: 1. `README.md`:项目介绍、使用指南和注意事项。 2. `...

    LabVIEW 写入与读取配置文件

    通过理解和掌握LabVIEW中配置文件的读写方法,开发者可以创建更加灵活、自适应的程序,满足各种定制需求。这个压缩包文件"配置文件的写入与读取"应该包含了一系列示例VI,供学习者实践和参考。在探索这些例子时,...

    GODDESS项目目录及配置文件1

    在IT行业中,项目结构和配置文件的组织方式对于项目的可维护性和扩展性至关重要。GODDESS项目是一个具有典型微服务架构的系统,其目录结构和配置文件的安排旨在优化模块化、重用和协作。以下是对GODDESS项目目录及...

    配置库目录结构

    1. **源代码目录**(src):这是存放项目源代码的地方,通常按照模块或功能进行划分,例如`src/main/java`用于存放Java代码,`src/main/resources`存放配置文件和静态资源。 2. **测试代码目录**(test):与源代码...

    cocos2d-x创建项目配置文件

    5. 执行命令后,Cocos2d-x会根据配置文件的内容生成完整的项目结构,包括源代码、资源文件夹、配置文件等。 在配置文件中,你可以定义项目的一些关键属性,如: - **项目名称**(Project Name):用于区分不同的...

    ssm项目基本配置和项目结构

    - WEB-INF/classes:编译后的Java类文件和配置文件的最终位置。 - WEB-INF/lib:存放项目的依赖库JAR文件。 - static:存放静态资源,如CSS、JavaScript、图片等。 - views:存放JSP、FreeMarker或其他视图技术...

    Java web项目代码结构说明

    ### Java Web项目代码结构详解 #### 一、普通Web项目的代码结构 在开发Java Web应用时,了解项目的基本...无论是使用传统的Eclipse还是现代化的Maven构建工具,正确的项目结构都能帮助开发者更好地管理代码和资源。

    项目生成与读取配置文件测试

    本项目名为"项目生成与读取配置文件测试",主要关注的是如何在代码中创建、读取和处理这些配置文件。这里我们将详细探讨配置文件的重要性、常见格式、读取方式以及在实际项目中的应用。 1. 配置文件的重要性: - ...

    IEC_61850建模和配置文件书写说明

    ### IEC_61850建模和配置文件书写说明 #### 一、IEC_61850配置文件概述 IEC_61850标准是一套广泛应用于电力系统自动化领域的国际标准,它定义了一种用于智能电子设备(IED)之间通信的通用模型和协议。在这一标准...

    纯C语言读写ini配置文件

    ].mht`,可能是关于C语言处理文本文件和ini配置文件的额外资料或者指南,包含了一些通用的C语言函数示例。`.mht`文件是单一网页文件,可能包含了源码、解释和相关的技术说明。 总结起来,这个压缩包提供了一个完整...

    读取xml配置文件的flash导航菜单

    在这个“读取xml配置文件的flash导航菜单”项目中,开发人员创建了一个动态的Flash菜单系统,该系统能够从外部XML文件中获取其配置信息,从而实现菜单项的动态加载和更新。下面将详细解释这个技术实现的各个方面。 ...

    配置文件V2.0版本,主要使用C语言实现

    在IT行业中,配置文件是软件系统中不可或缺的一部分,它们存储着程序运行时的参数和设置,使得软件能够根据用户需求或环境变化进行调整。在这个"配置文件V2.0版本"中,主要采用了C语言来实现,这凸显了对效率和资源...

Global site tag (gtag.js) - Google Analytics