ARCH4系统架构学习文档Word文件下载.docx
《ARCH4系统架构学习文档Word文件下载.docx》由会员分享,可在线阅读,更多相关《ARCH4系统架构学习文档Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
6Struts2架构学习15
7WebServer学习16
8Dwr学习17
1前言
文档目的
学习和理解arch4框架
arch4学习小组
2Arch4架构基础
Tomcat部署
载和安装
Java(TM)2SDK、Eclipse及Tomcat下载和安装见《ARCH4系统开发环境搭建指南.doc》
配置环境变量
CLASSPATH
.;
C:
\Program
Files\Java\jdk1.5.0\lib\tools.jar
JAVA_HOME
C:
Files\Java\jdk1.5.0
Path
Files\Java\jdk1.5.0\bin;
注:
以上路径需要按实际信息进行修改
在Tomcat5.5.29上发布应用
Ø
部署sales应用
在tomcat的conf\Catalina\localhost目录下面新建sales.xml文件,文件内容如下:
<
?
xmlversion="
1.0"
encoding="
UTF-8"
>
Context
docBase="
D:
/eclipse/workspace/product_V1/webapp"
path="
/product"
reloadable="
true"
privileged="
antiResourceLocking="
false"
antiJARLocking="
/Context>
注:
docBase为本地应用所在目录
配置数据源
在tomcat的conf\context.xml文件的<
Context>
节点中增加以下内容:
Resource
auth="
Container"
type="
javax.sql.DataSource"
name="
salesDataSource"
description="
sinodb"
username="
salesnew"
password="
maxActive="
4"
maxIdle="
2"
maxWait="
5000"
driverClassName="
oracle.jdbc.driver.OracleDriver"
url="
jdbc:
oracle:
thin:
@localhost:
1521:
/>
注:
以上内容根据实际信息进行修改
把oracle驱动包classes12.jar拷贝到tomcat的common\lib中
测试应用
执行tomcat的bin\startup.bat,待服务启动成功后,
登陆http:
//localhost:
8080/product/test.jsp
Jar包使用
Jar包名称
使用相关
描述
ins-arch4.jar
ARCH4核心包
核心包
commons-attributes-api-2.1.jar
Apache开源包
commons-beanutils-1.7.1-20061106.jar
commons-codec-1.3.jar
commons-collections-3.2.jar
collectionsApache的工具集
commons-configuration-1.2.jar
commons-digester-1.7.jar
commons-discovery-0.2.jar
commons-fileupload-1.1.1.jar
文件上传
commons-httpclient-3.0.jar
commons-httpclient-3.1.jar
http通讯相关
commons-io-1.2.jar
commons-jci-core-1.0-406301.jar
commons-jci-eclipse-3.2.0.666.jar
commons-jci-janino-2.4.3.jar
commons-lang-2.1.jar
commons-logging-1.0.4.jar
日志相关
commons-pool-1.3.jar
连接数据库
commons-dbcp-1.2.1.jar
commons-validator-1.3.0.jar
spring-2.0.jar
Spring开源包
Spring核心包
spring-mock-2.0.jar
Spring辅助测试包
spring-modules-jbpm31.jar
cglib-nodep-2.1_3.jar
Spring,Hibernate相关
aop的支持
aspectjrt-1.5.2a.jar
Spring相关
aspectjweaver-1.5.2a.jar
aopalliance-1.0.jar
quartz-1.6.0.jar
调度器,定时器相关
dom4j-1.6.1.jar
xml解析工具类
jaxen-1.1-beta-9.jar
xml解析工具dom4j基础类
standard-1.1.2.jar
标签相关
jstl-1.1.2.jar
hibernate-3.2.0.ga.jar
Hibernate开源包
hibernate-annotations-3.2.0.ga.jar
antlr-2.7.6.jar
antlr-3.0ea8.jar
Hibernate相关
语言转换工具
asm-2.2.1.jar
asm-attrs-2.2.1.jar
ASM字节码库如果使用“cglib”则必要
jta-1.0.1B.jar
事务处理相关
persistence-api-1.0.jar
ehcache-1.5.0.jar
缓存相关
struts2-core-2.0.6.jar
Struts2开源包
Struts2核心包
struts2-spring-plugin-2.0.6.jar
struts2整合spring所需包
xwork-2.0.4.jar
Struts2相关
xwork核心包
ognl-2.6.11.jar
ognl表达示所需包
freemarker-2.3.10.jar
模板相关操作需要包
log4j-1.2.13.jar
日志处理
poi-3.0.1.jar
poi2.jar
poi包
Excel的处理
jxl-2.4.2.jar
Jxl包
jdom-1.0.jar
Jdom包
PowerClient.jar
SalesModel.jar
Service.jar
XmlSchema-1.1.jar
acegi-security-1.0.7.jar
activation-1.1.jar
activemq-ra-4.1.0-incubator.jar
apache-activemq-4.1.0-incubator.jar
bcprov-jdk15-133.jar
bsh-2.0b4.jar
casclient-2.1.1.jar
compass-1.1M3.jar
core-3.2.0.666.jar
drools-core.jar
dwr-2.0.1.jar
ezmorph-1.0.2.jar
filemanagerTypeTreeUtils.jar
geronimo-j2ee-connector_1.5_spec-1.0.jar
geronimo-j2ee-jacc_1.0_spec-1.0.jar
geronimo-j2ee-management_1.0_spec-1.0.jar
geronimo-jms_1.1_spec-1.0.jar
ifxjdbc.jar
ifxjdbcx.jar
itext2_rq.jar
jai_codec.jar
jai_core.jar
janino-2.4.3.jar
jasperreports-1.3.3.jar
jaxb-api-2.0.jar
jaxb-impl-2.0.1.jar
jcr-1.0.jar
jencks-1.3-all.jar
jrules-bres-session-WL92.jar
json-lib-1.1-jdk13.jar
jsr107cache-1.0.jar
jsr94-1.1.jar
lucene-core-2.0.0.jar
lucene-highlighter-2.0.0.jar
mail-1.4.jar
ojdbc14.jar
oro-2.0.8.jar
p6spy.jar
report4.jar
runqianReport.jar
sam.jar
sqlprofiler.jar
stax-api-1.0.1.jar
stax-utils-20040917.jar
stringtemplate-2.3b6.jar
sysframework.jar
visutils.jar
wlclient.jar
wsdl4j-1.5.2.jar
wss4j-1.5.0.jar
wstx-asl-3.0.1.jar
wtclib.jar
xalan-2.7.0.jar
xbean-2.1.0.jar
xbean-spring-2.7.jar
xerces.jar
xfire-all-1.2.6.jar
xfire-annotations-1.2.2.jar
xfire-core-1.2.2.jar
xfire-java5-1.2.2.jar
xfire-jsr181-api-1.0-M1.jar
xfire-spring-1.2.2.jar
xfire-ws-security-1.2.2.jar
xfire-xmlbeans-1.2.2.jar
xml-apis-1.0.b2.jar
xmlsec-1.3.0.jar
xpp3-1.1.3.4.O.jar
xstream-1.3.jar
待明确
3Web.xml解读
Spring配置加载
读取路径…\webapp\WEB-INF\classes\spring\下的全部xml
context-param>
<
param-name>
contextConfigLocation<
/param-name>
param-value>
classpath*:
spring/*.xml
/param-value>
/context-param>
Spring监听器配置:
listener>
listener-class>
org.springframework.web.context.ContextLoaderListener
/listener-class>
/listener>
中文配置:
filter>
<
filter-name>
encodingFilter<
/filter-name>
filter-class>
org.springframework.web.filter.CharacterEncodingFilter
/filter-class>
init-param>
encoding<
GBK<
/init-param>
/filter>
filter-mapping>
url-pattern>
*.do<
/url-pattern>
/filter-mapping>
*.jsp<
Hibernate配置加载
Hibernate延迟加载
hibernateFilter<
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
Struts2配置加载
(待完成)
其他加载(待完成)
4Spring2配置
通过web.xml配置文件加载spring目录下的全部xml文件
1.applicationContext.xml配置
arch4框架中aop的相关配置加载,待完成
2.dataAccessContext-hibernate.xml配置
数据源配置:
beanid="
dataSource"
class="
ins.framework.jndi.JndiObjectFindFactoryBean"
propertyname="
jndiName"
<
value>
salesDataSource<
/value>
/property>
/bean>
Arch4框架JndiObjectFindFactoryBean类在spring基础上进行了封装
org.springframework.jndi.JndiObjectFactoryBean
ins.framework.jndi.JndiObjectFindFactoryBean
3.applicationContext-hibernate.xml配置
1)Hibernate的事务管理配置
!
--HibernateTransactionManager-->
transactionManager"
class=
"
org.springframework.orm.hibernate3.HibernateTransactionManager"
sessionFactory"
ref="
/>
2)此配置用来支持oralce对clob大对象的存储
lobHandler"
lazy-init="
class="
org.springframework.jdbc.support.lob.DefaultLobHandler"
3)hibernate的annotations配置,类似于*.hbm.xml的加载,详细待完成
sameDirClasses"
ins.framework.dao.SameDirClassFactoryBean"
constructor-arg>
list>
com.sinosoft.product.test.schema.model.PrpDuser<
/list>
/constructor-arg>
4)hibernate的SessionFatory配置
--HibernateSessionFatory-->
org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
annotatedClasses"
hibernateProperties"
props>
propkey="
hibernate.dialect"
org.hibernate.dialect.OracleDialect
/prop>
hibernate.show_sql"
true<
hibernate.format_sql"
false<
hibernate.cache.provider_class"
org.hibernate.cache.EhCacheProvider
hibernate.cache.use_query_cache"
/props>
4.applicationContext-service.xml配置
待完成
5.applicationContext-action.xml配置
5Hibernate架构学习
6Struts2架构学习
7WebServer学习
8Dwr学习