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保存。
- SSH联合开发项目环境搭建
- SSH联合开发环境的 搭建
- SSH项目环境搭建
- ssh maven 项目环境搭建
- 快速搭建ssh项目环境的具体步骤
- SSH项目整合开发的环境搭建
- SSH项目环境搭建之jar包和配置文件
- SSH项目环境搭建之jar包和配置文件
- 【SSH网上商城项目实战】之环境搭建填坑
- 一步到位、Maven搭建 SSH环境 动态web项目
- SSH环境开发搭建
- SSH开发环境搭建
- ssh环境搭建
- SSH环境的搭建
- SSH环境搭建
- SSH环境搭建
- 搭建SSH开发环境
- ssh搭建开发环境
- iptables
- IOS AVAudioPlayer 音频播放
- 距离变换
- jvisualvm远程监控Tomcat
- Eclipse中文语言包安装和设置中文Doc
- SSH联合开发项目环境搭建
- 实现真正随机数
- 推荐较好的嵌入式学习书
- java.lang.OutOfMemoryError: Java heap space解决方法
- Basic Level 1006. 换个格式输出整数 (15)
- C# 对轻量级(IoC Container)依赖注入Unity的使用
- Android中自定义样式与View的构造函数中的第三个参数defStyle的意义
- weblogic集群备忘-分配应用
- ios--判断NSDictionary是否包含key(随笔)