??xml version="1.0" encoding="utf-8" standalone="yes"?>
weblogic安装参见 http://zhangstar.blogbus.com/logs/2004/09/413796.html
MyEclipse默认的应用服务器为JBoss3Q这里我们用WebLogic8.1。启动EclipseQ选择“窗口\首选项”菜单,打开首选项对话框。展开MyEclipse下的Application Serversl点Q点击JBoss 3Q选中右面的Disable单选按钮,停用JBoss 3。然后点击WebLogic 8Q选中双的Enable单选按钮,启用WebLogic服务器。同时下面的配置如下Q?
2 <props>
3 <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
4 <prop key="hibernate.show_sql">false</prop>
5 <!-- Create/update the database tables automatically when the JVM starts up
6 <prop key="hibernate.hbm2ddl.auto">update</prop> -->
7 <!-- Turn batching off for better error messages under PostgreSQL
8 <prop key="hibernate.jdbc.batch_size">100</prop> -->
9 <prop key="hibernate.jdbc.batch_size">50</prop>
10 </props>
11 </property>
Q?Q? 使用List()q回l果ӞHibernate会所有查询结果初始化为持久化对象Q结果集较大Ӟ会占用很多的处理旉?
Q?Q? 而用iterator()q回l果Ӟ在每ơ调用iterator.next()q回对象q用对象时QHibernate才调用查询将对应的对象初始化Q对于大数据量时Q每调用一ơ查询都会花费较多的旉。当l果集较大,但是含有较大量相同的数据Q或者结果集不是全部都会使用Ӟ使用iterator()才有优势?br />5、在一对多、多对一的关pMQ用gq加载机Ӟ会不少的对象在使用时方会初始化Q这样可使得节省内存I间以及减少数据库的负荷Q而且若PO中的集合没有被用时Q就可减互数据库的交互从而减处理时间?
6、对含有兌的POQ持久化对象Q时Q若default-cascade="all"或?“save-update”,新增POӞh意对PO中的集合的赋值操作,因ؓ有可能得多执行一ơupdate操作。?br />7?对于大数据量新增、修攏V删除操作或者是对大数据量的查询Q与数据库的交互ơ数是决定处理时间的最重要因素Q减交互的ơ数是提升效率的最好途径Q所以在开发过E中Q请show_sql讄为trueQ深入了解Hibernate的处理过E,试不同的方式,可以使得效率提升。尽可能Ҏ个页面的昄Q对数据库的操作减少?00----150条以内。越越好?br />以上是在q行struts+hibernate+springq行目开发中Q对hibernate性能优化的几点心得?img src ="http://www.aygfsteel.com/shmily432685/aggbug/31310.html" width = "1" height = "1" />
]]>
(1)BEA home directoryQC:\BEA。假定WebLogic安装在D:\BEA文g夹中?
(2)WebLogic installation directoryQC:\BEA\weblogic81?
(3)Admin usernameQ用户名?
(4)Admin passwordQ密码?
(5)Execution domain rootQ安装后Q启动服务的路径?
(6)Execution domain nameQmydomain?
(7)Execution server nameQmyserver?
(8)Hostname:PortNumberQlocalhost:7001?
(9)Security policy fileQD:\BEA\weblogic81\server\lib\weblogic.policy?
(10)JAAS login configuration fileQ省略?
以上配置Ҏ安装情况不同而不同?BR>如图Q?BR>
接着展开WebLogic 8l点Q点击JDKQ在双的WLS JDK name处选择WebLogic 8的默认JDK。这里组合框中缺省ؓj2re1.4.2_03Q即之前单独安装的jre。单击Add按钮Q弹出WebLogic > Add JVM对话框,在JRE名称处随便输入一个名字,如jre1.4.1_02。然后在JREȝ录处选择WebLogic安装文g夹中的JDK文g夹,如D:\BEA\jdk141_02Q程序会自动填充Javadoc URL文本框和JREpȝ库列表框。单ȝ定按钮关闭对话框。这时候就可以在WLS JDK namel合框中选择jre1.4.1_02了。之后还要在下面的Optional Java VM argumentsQ如-ms64m -mx64m -Djava.library.path="D:/BEA/weblogic81/server/bin" -Dweblogic.management.discover=false -Dweblogic.ProductionModeEnabled=false
最后点击PathsQ在双的Prepend to classpath列表框中Q通过Add JAR/ZIP按钮Q加入D:\BEA\weblogic81\server\lib\weblogic.jar、D:\BEA\weblogic81\server\lib\webservices.jar。如果用到数据库Q还需把数据库的驱动类库加q来Q这里我们用WebLogic自带的SQL Server数据库驱动库D:\BEA\weblogic81\server\lib\mssqlserver4v65.jar?
xQMyEclipse中WebLogic8的配|工作就完成了。下面可以看看在Eclipse中能否启动WebLogic了?自从安装了MyEclipse之后QEclipse工具栏中׃有一个Run/Stop Servers下拉按钮。点击该按钮的下拉部分,选择“WebLogic 8\Start”菜单,卛_始启动WebLogic了。通过查看下面的控制台消息Q就可以知道启动是否成功Q或有什么异常发生。停止WebLogic可选择“WebLogic\Stop”菜?/P>
2、DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用?/SPAN>servlet规范的版本(?/SPAN>2.2?/SPAN>2.3Qƈ指定理此文件其余部分内容的语法?/SPAN>DTD(Document Type DefinitionQ文档类型定?/SPAN>)?/SPAN>
所有部|描q符文g的顶层(根)元素?/SPAN>web-app。请注意Q?/SPAN>XML元素不像HTMLQ他们是大小写敏感的。因此,web-App?/SPAN>WEB-APP都是不合法的Q?/SPAN>web-app必须用小写?/SPAN>
2?部v描述W文件内的元素次?/SPAN>
XML 元素不仅是大写敏感的,而且它们q对出现在其他元素中的次序敏感?/SPAN>
XML头必L文g中的W一,DOCTYPE声明必须是第二项Q?/SPAN>web- app元素必须是第三项。在web-app元素内,元素的次序也很重要。服务器不一定强制要求这U次序,但它们允许(实际上有些服务器是q样做的Q完全拒l执行含有次序不正确的元素的Web应用。这表示使用非标准元素次序的web.xml文g是不可移植的?/SPAN>
下面的列表给Z所有可直接出现?/SPAN>web-app元素内的合法元素所必需的次序?/SPAN>
此列表说?/SPAN>servlet元素必须出现在所?/SPAN>servlet-mapping元素之前。请注意Q所有这些元素都是可选的。因此,可以省略掉某一元素Q但不能把它放于不正的位置?/SPAN>
l icon icon元素指出IDE?/SPAN>GUI工具用来表示Web应用的一个和两个囑փ文g的位|?/SPAN>
l display-name display-name元素提供GUI工具可能会用来标记这个特定的Web应用的一个名U?/SPAN>
l description description元素l出与此有关的说明性文本?/SPAN>
l context-param context-param元素声明应用范围内的初始化参数?/SPAN>
l filter qo器元素将一个名字与一个实?/SPAN>javax.servlet.Filter接口的类相关联?/SPAN>
l filter-mapping 一旦命名了一个过滤器Q就要利?/SPAN>filter-mapping元素把它与一个或多个servlet?/SPAN>JSP面相关联?/SPAN>
l listener servlet API的版?/SPAN>2.3增加了对事g监听E序的支持,事g监听E序在徏立、修改和删除会话?/SPAN>servlet环境时得到通知?/SPAN>Listener元素指出事g监听E序cR?/SPAN>
l servlet 在向servlet?/SPAN>JSP面制定初始化参数或定制URLӞ必须首先命名servlet?/SPAN>JSP面?/SPAN>Servlet元素是用来完成此项d的?/SPAN>
l servlet-mapping 服务器一般ؓservlet提供一个缺省的URLQ?/SPAN>。但是,常常会更改这?/SPAN>URLQ以?/SPAN>servlet可以讉K初始化参数或更容易地处理相对URL。在更改~省URLӞ使用servlet-mapping元素?/SPAN>
l session-config 如果某个会话在一定时间内未被讉KQ服务器可以抛弃它以节省内存。可通过使用HttpSession?/SPAN>setMaxInactiveIntervalҎ明确讄单个会话对象的超时|或者可利用session-config元素制定~省时倹{?/SPAN>
l mime-mapping 如果Web应用h惛_Ҏ的文Ӟ希望能保证给他们分配特定?/SPAN>MIMEcdQ则mime-mapping元素提供q种保证?/SPAN>
l welcom-file-list welcome-file-list元素指示服务器在收到引用一个目录名而不是文件名?/SPAN>URLӞ使用哪个文g?/SPAN>
l error-page error-page元素使得在返回特?/SPAN>HTTP状态代码时Q或者特定类型的异常被抛出时Q能够制定将要显C的面?/SPAN>
l taglib taglib元素Ҏ记库描述W文ӞTag Libraryu Descriptor fileQ指定别名。此功能使你能够更改TLD文g的位|,而不用编辑用这些文件的JSP面?/SPAN>
l resource-env-ref resource-env-ref元素声明与资源相关的一个管理对象?/SPAN>
l resource-ref resource-ref元素声明一个资源工厂用的外部资源?/SPAN>
l security-constraint security-constraint元素制定应该保护?/SPAN>URL。它?/SPAN>login-config元素联合使用
l login-config ?/SPAN>login-config元素来指定服务器应该怎样l试图访问受保护面的用h权。它?/SPAN>sercurity-constraint元素联合使用?/SPAN>
l security-role security-role元素l出安全角色的一个列表,q些角色出现在servlet元素内的security-role-ref元素?/SPAN>role-name子元素中。分别地声明角色可高IDE处理安全信息更ؓҎ?/SPAN>
l env-entry env-entry元素声明Web应用的环境项?/SPAN>
l ejb-ref ejb-ref元素声明一?/SPAN>EJB的主目录的引用?/SPAN>
l ejb-local-ref ejb-local-ref元素声明一?/SPAN>EJB的本C目录的应用?BR>3?/SPAN>