`

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

    博客分类:
  • 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)以方括号`[]`...

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

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

    C# winform 读取修改配置文件

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

    LabVIEW 写入与读取配置文件

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

    C++读写ini配置文件

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

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

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

    配置库目录结构

    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或其他视图技术...

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

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

    纯C语言读写ini配置文件

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

    Java web项目代码结构说明

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

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

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

    C++操作配置文件

    在IT领域,编程语言C++提供了强大的功能,其中包括与配置文件进行交互的能力。配置文件通常用于存储应用程序的设置和参数...这个资源提供的C++类可能是一个实用的工具,对于需要处理配置文件的C++项目具有很高的价值。

    怎么建立一个资源(配置文件)夹

    本文将详细介绍如何建立并有效利用资源(配置文件)夹来管理项目的资源文件和配置文件。 #### 一、为什么要建立资源文件夹 在开发大型应用时,为了更好地实现模块化管理和提高代码的可维护性,通常会创建专门的...

    springboot[1]-多模块共用配置文件.zip

    在Spring Boot项目中,多模块共用配置文件是一种常见的需求,...以上就是关于Spring Boot多模块共用配置文件的一些关键知识点,通过合理的项目结构和配置管理,可以使代码更加模块化,便于团队协作和项目的持续发展。

    Easy-Code代码生成配置文件

    在IT行业中,代码生成器是一种高效工具,它...总的来说,"Easy-Code代码生成配置文件"是实现自动化代码生成的关键,通过理解和熟练使用配置文件,开发者可以极大地提高工作效率,降低出错概率,使项目开发更加顺畅。

Global site tag (gtag.js) - Google Analytics