`
fourfire
  • 浏览: 418504 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

公司框架配置和讲解

阅读更多
1 环境依赖
a:jdk1.5 因为用到了annotation
b:maven1.0.2 做了些设置统一了类库
c:apache fileupload 1.1以上,因为用到了文件上传进度监控
d:spring 1.2
e:hibernate 3
2 组成部分
2.1
ltcore 核心框架,包括对配置文件、hibernate、spring、ibatis、xml的一些封装。文件上传组件flower,支持ajax获得文件上传进度,jcom操作office的封装,常用的函数等。日志增强器。用hibernate、ibatis操作数据库时的访问日志植入。
主键生成器
常用的listener和filter
zip和rar文件的压缩和解压
获得汉字的第一个拼音字母
扩展jsf的datatable,带有翻页标签
ibatis的通用查询服务
2.2
ltorg 组织机构、用户、使用ecruiser的树型jsf控件,按照内控要求对用户密码有效时间做了限定。
2.3
ltworkflow工作流的实现
三部分是向前依赖
3 构建
3.1 安装maven1.0.2,公司的那个版本
3.2 指定MAVEN_HOME,并添加MAVEN_HOME\bin到path中
3.3 在eclipse中增加类路径MAVEN_REPO指向MAVEN_HOME\local\repository
3.4 用maven java:compile编译
3.5 用maven genhbm生成hibernate hbm文件
4 目录结构
src/java java源文件
app-classpath配置文件
src/test单元测试
webapp web文件
5 配置文件
核心文件core-config.xml
其中
xml 代码
 
  1. <bean id="beanDefinitions" class="com.longtop.core.spring.BeanDefinitions">  
  2.         <property name="beanDefinitions">  
  3.             <map>  
  4.                 <entry key="tools">  
  5.                     <value>tools/daoContext-tools.xml<!---->value>  
  6.                 <!---->entry>  
  7.                 <entry key="org">  
  8.                     <value>org/daoContext-org.xml<!---->value>  
  9.                 <!---->entry>  
  10.                 <entry key="system">  
  11.                     <value>system/daoContext-system.xml<!---->value>  
  12.                 <!---->entry>  
  13.             <!---->map>  
  14.         <!---->property>  
  15.     <!---->bean>  
指名了其他的配置文件,若每个entry中有多个,则以逗号隔开
core-sql-map-config.xml中配置了ibatis的其他配置文件
log4j.properties配置log4j
6 分层
6.1 dao数据持久与访问
6.2 model不再区分po和vo,统一了,hibernate默认生成model目录下的文件hbm
6.3 service业务逻辑,事务在本层控制
6.4 exception自定义的异常
6.5 webaction web控制层
分享到:
评论
3 楼 fourfire 2007-06-26  
7 hibernate监听第三种方法
<property name="eventListeners">
			<map>
			<entry key="flush">
			<bean class="com.longtop.core.hibernate.SelectStatmentListener"/>
			</entry>
			</map>
		</property>

public class SelectStatmentListener extends DefaultFlushEventListener {
	private static Log logger = LogFactory.getLog(SelectStatmentListener.class);

	/* (non-Javadoc)
	 * @see org.hibernate.event.def.DefaultFlushEventListener#onFlush(org.hibernate.event.FlushEvent)
	 */
	@Override
	public void onFlush(FlushEvent flushEvent) throws HibernateException {
		logger.debug(flushEvent.getClass());
		super.onFlush(flushEvent);
	}

	
}

2 楼 fourfire 2007-06-22  
7 hibernate监听通过两种方法
1 利用Interceptor
2 po实现Lifecycle的接口
1 楼 lkfnn 2007-06-01  
李总新写了个框架呀!给培训一下吧.

相关推荐

Global site tag (gtag.js) - Google Analytics