SSH联合开发项目环境搭建

来源:互联网 发布:青年男士手表品牌知乎 编辑:程序博客网 时间:2024/05/21 22:49

在进行多人项目开发中,项目环境一般由架构师或项目组长,因此项目环境会考虑到多人开发的情况。

这里先加入支持,并建立需要的文件夹。

建立好项目后,先建立test和config源文件夹。

在config下建立两个文件夹:spring,struts

加入Spring支持:


next


这里需要将配置文件放入到该放的文件夹中。

默认配置文件先使用-hibernate.xml,方便配置。

 

将这个生成的配置文件复制多份:

1)  -hibernate:加入hibernate相关的配置,例如dataSource,sessionFactory,hibernateTemplate

2)  -dao:加入所有的DAOImpl

3)  -service:加入所有的ServiceImpl

4)  -struts:加入所有的Action

5)  -tranaction:加入AOP的三个<bean>

 

加入Hibernate和Struts2的支持。

将-hibernate.xml中的内容和-tranaction.xml中的内容补充完整:

<?xmlversion="1.0"encoding="UTF-8"?>

<beansxmlns="http://www.springframework.org/schema/beans"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"

    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

 

 

    <beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource">

       <propertyname="driverClassName"value="oracle.jdbc.OracleDriver">

       </property>

       <propertyname="url"value="jdbc:oracle:thin:@localhost:1521:ORCL">

       </property>

       <propertyname="username"value="sunxun"></property>

       <propertyname="password"value="123"></property>

    </bean>

    <beanid="sessionFactory"

       class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

       <propertyname="dataSource">

           <refbean="dataSource"/>

       </property>

       <propertyname="hibernateProperties">

           <props>

              <propkey="hibernate.dialect">

                  org.hibernate.dialect.Oracle9Dialect

              </prop>

              <propkey="hibernate.show_sql">

                  true

              </prop>

              <propkey="hibernate.format_sql">

                  true

              </prop>

           </props>

       </property>

    </bean>

 

    <beanid="hibernateTemplate"class="org.springframework.orm.hibernate3.HibernateTemplate">

       <propertyname="sessionFactory">

           <refbean="sessionFactory"/>

       </property>

    </bean>

 

</beans>

<?xmlversion="1.0"encoding="UTF-8"?>

<beansxmlns="http://www.springframework.org/schema/beans"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"

    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

 

    <beanid="transactionManager"

       class="org.springframework.orm.hibernate3.HibernateTransactionManager">

       <propertyname="sessionFactory">

           <refbean="sessionFactory"/>

       </property>

    </bean>

 

    <beanid="transactionInterceptor"

        class="org.springframework.transaction.interceptor.TransactionInterceptor">

       <propertyname="transactionManager">

           <refbean="transactionManager"/>

       </property>

       <!--

           设置事务处理的方式,可以选择以下几种之一:

           PROPAGATION_REQUIRED:如果之前有事务,则将当前操作合并到事务中,如果之前没有事务,则开始一个新的事务。

           PROPAGATION_REQUIRED_NEW:无论之前是否有事务,都开始一个新的事务。

           PROPAGATION_REQUIRED_NEVER:不使用事务处理,自动提交。

       -->

       <propertyname="transactionAttributes">

           <props>

              <propkey="*">PROPAGATION_REQUIRED</prop>

           </props>

       </property>

    </bean>

 

    <bean

        class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">

       <propertyname="beanNames">

           <list>

              <value>*ServiceImpl</value>

           </list>

       </property>

       <propertyname="interceptorNames">

           <list>

              <value>transactionInterceptor</value>

           </list>

       </property>

    </bean>

 

</beans>


加入Struts后,需要准备Struts配置文件的拆分工作。

一般开发中,Struts配置文件分为三部分。

1)  登陆前的Action,一般配置 根目录的路径,功能例如:登陆,注册等。

2)  前台功能对应的Action, 例如:商品购买,订单系统,用户中心功能。

3)  后台功能对应的Action,例如:发布商品,商品数量修改,修改订单状态,用户管理等。

 

在Struts.xml中包含上面的三个配置文件,并建立一个自己项目专用的抽象package

<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEstruts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">

<struts>

 

    <includefile="struts/struts-root.xml"></include>

    <includefile="struts/struts-front.xml"></include>

    <includefile="struts/struts-back.xml"></include>

   

    <packagename="my_project_default"extends="struts-default"abstract="true">

       <global-results>

           <resultname="forward">/forward.jsp</result>

           <resultname="input">/error.jsp</result>

       </global-results>

    </package>

 

</struts>

然后需要建立一些公共的文件夹或包,以及拷贝公共的类进入到项目中。

同时生成pojo映射。

包名规范: 公司名.项目名.需要的内容。

 

生成映射后,在web.xml中还需要加入监听配置:

    <context-param>

       <param-name>contextConfigLocation</param-name>

       <param-value>/WEB-INF/classes/spring/applicationContext-*.xml</param-value>

    </context-param>

 

    <listener>

        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

    </listener>

如果想处理日志信息,可以通过SVN来保存版本更新日志,通过log4j来保存运行日志。

1)  版本更新日志:是开发过程中才产生,当每次有新功能加入时,都会编写日志,记录下来更新的内容。

2)  运行日志:主要用来保存用户进行的操作等信息。可以使用数据库保存,也可以通过Log4j保存。

 
























0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电视遥控器不小心按了高清键怎么办 康佳电视打开右下角是红色的怎么办 天猫超市退款成功后收到货怎么办 天猫还没收到货就确认收货了怎么办 支付宝红包抵扣被关了怎么办 水貂绒大衣白色过色了怎么办 双面羊绒大衣袖子洗短了怎么办 特殊类型订单销量评价删除后怎么办 淘宝上卖家发货发错了地址怎么办 买完保险想换保险代理人怎么办 怀孕内裤两边磨的好疼怎么办 露肩连体裤穿着卡裆怎么办 魅族手机恋与制作人换诺基亚怎么办 蚊子叮咬后擦风油精了红肿怎么办 机动车已转让没过户出了事情怎么办 签好的合同如果甲方违约怎么办? 饭店没签合同辞职不给工资怎么办 两家为了带孩子闹翻了怎么办啊? 抵押后租赁的房屋被法院拍卖怎么办 房子买20年了没有过户怎么办 二手车没过户行驶证丢了怎么办 买的二手车行驶证丢了怎么办 在京东仓库做事把东西损坏了怎么办 微信显示该账号登陆环境异常怎么办 干洗店把衣服洗坏了怎么办 千牛上怎么改淘宝密码忘记了怎么办 公司收了代理商押金到期不退怎么办 淘宝显示签收但是我没收到货怎么办 淘宝东西没收到显示签收了怎么办 开拼多多店铺的密码忘了怎么办 拼多多密码跟店铺名忘了怎么办 闲鱼上卖出的宝贝被调包了怎么办 上传身份证照片说格式错误该怎么办 我给厂里打的款不给发货怎么办 净值接近不定期份额折算阀值怎么办 有锁电信4g掉了怎么办 在电脑中找不到想作废的发票怎么办 科目三补考费发票丢了怎么办 母婴店飞鹤奶粉突然厂家撤货怎么办 澳门买的保健品感觉是假的怎么办 淘宝买东西提交需求时卡死了怎么办