計(jì)算機(jī)學(xué)習(xí)積累

          ----轉(zhuǎn)載有理,轉(zhuǎn)載是想研究,想研究才會(huì)看,看了才會(huì)有感想,轉(zhuǎn)載后我有時(shí)會(huì)寫一些自己的感受
          數(shù)據(jù)加載中……

          我的項(xiàng)目的結(jié)構(gòu)和配置文件

          ???學(xué)習(xí)java有段時(shí)間了,最近自己根據(jù)網(wǎng)上的資料自己搭了一個(gè)項(xiàng)目的,結(jié)構(gòu)是這樣的。
          一、項(xiàng)目結(jié)構(gòu)是這樣的:
          ???(1)前臺(tái)展現(xiàn)用的是spring mvc ,因?yàn)樗容^簡單,比起struts來,它更靈活一些,等以會(huì)struts ti出來后,可能會(huì)用。
          ????(2)管理bean ,是用的spring做為容器
          ?????(3)持久層用的是ibatis,沒有用hibernate的原因是不想再學(xué)一門語言了,HSQL太麻煩了,ibatis更加靈活好用一些。
          二、項(xiàng)目在eclipse里的結(jié)構(gòu)圖:


          三、各配置文件的內(nèi)容:
          ?1.首先是web.xml
          <?xml version="1.0" encoding="UTF-8"?>
          <web-app version="2.4"
          ?xmlns="?xmlns:xsi="?xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
          ??<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 超時(shí)-->
          ??? <session-config>
          ??????? <session-timeout>10</session-timeout>
          ??? </session-config>

          ??? <!--默認(rèn)首頁-->
          ??? <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" "

          <beans>
          ?<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
          ??<property name="locations">
          ???<list>
          ????<value>classpath:jdbc.properties</value>
          ???</list>
          ??</property>
          ?</bean>
          ?<!-- =======事務(wù)管理======== -->
          ?<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" "

          <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"
          ??? "

          <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" "

          <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

          posted on 2006-06-27 17:33 freebird 閱讀(348) 評(píng)論(1)  編輯  收藏 所屬分類: java

          評(píng)論

          # re: 我的項(xiàng)目的結(jié)構(gòu)和配置文件  回復(fù)  更多評(píng)論   

          學(xué)好技術(shù),未來在自己手中
          2008-07-24 21:31 | 天堂明月
          主站蜘蛛池模板: 建昌县| 宁蒗| 宝山区| 金湖县| 囊谦县| 花莲县| 建平县| 武城县| 茌平县| 嘉善县| 唐海县| 平遥县| 阳原县| 景洪市| 西峡县| 锡林浩特市| 黑山县| 武山县| 合江县| 汪清县| 临夏县| 章丘市| 尚志市| 民县| 武清区| 正镶白旗| 阳朔县| 河津市| 马鞍山市| 凤庆县| 托克托县| 滨州市| 嘉鱼县| 章丘市| 南漳县| 德安县| 利津县| 正镶白旗| 游戏| 融水| 河池市|