﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-钢铁是璐璐炼成的</title><link>http://www.blogjava.net/lulu/</link><description>快乐的学习，快乐的生活</description><language>zh-cn</language><lastBuildDate>Sat, 18 Apr 2026 15:04:27 GMT</lastBuildDate><pubDate>Sat, 18 Apr 2026 15:04:27 GMT</pubDate><ttl>60</ttl><item><title>低成本购买好产品--买基金应巧算经济账</title><link>http://www.blogjava.net/lulu/archive/2006/04/25/42982.html</link><dc:creator>lulu</dc:creator><author>lulu</author><pubDate>Tue, 25 Apr 2006 03:57:00 GMT</pubDate><guid>http://www.blogjava.net/lulu/archive/2006/04/25/42982.html</guid><wfw:comment>http://www.blogjava.net/lulu/comments/42982.html</wfw:comment><comments>http://www.blogjava.net/lulu/archive/2006/04/25/42982.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lulu/comments/commentRss/42982.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lulu/services/trackbacks/42982.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" cellpadding="0" width="92%">
				<tbody>
						<tr>
								<td align="middle">2006年04月14日 09:58 <font color="#800080">上海证券报</font></td>
						</tr>
						<tr>
								<td height="8">
								</td>
						</tr>
						<tr>
								<td id="dv_font1" align="middle">
								</td>
						</tr>
				</tbody>
		</table>
		<table cellspacing="0" cellpadding="0" width="92%" border="0">
				<tbody>
						<tr>
								<td>
										<span class="f14" id="IDNewsDtail">
												<br />　　在众多的基金产品当中，怎样运用较低成本购买到好的基金产品，是一门值得投资者掌握和了解的功课。笔者认为，买基金要巧算以下六本经济账。<br /><br />　　第一，证券市场处于阶段性运行高点时，暂不购买股票型基金。由于股票型基金的主要配置<span id="AD3"></span>资产是股票。当证券市场处于阶段性高点时，基金的持仓股票有可能位于相对高点，此时盲目介入，将使申购基金的成本增大。 <br /><br />　　第二，央行货币政策调整时，投资者应多观察政策动向，谨慎参与购买货币市场基金。货币市场基金的主要资产配置品种是货币市场投资产品，受利率政策的影响较大。因此，不考虑央行货币政策，盲目购买货币市场基金产品也是不经济的。<br /><br />　　第三，购买经过分红的基金产品。由于基金的收益存在于基金的净值当中。当基金经过分红，其净值自然下降，逐渐回落到基金的面值附近，这为投资者购买具有高成长性的基金产品，创造了良好投资时机。 <br /><br />　　第四，保本型基金产品一定要遵守避险期的规定。保本型基金产品的一个重要投资特点是保证投资者的本金不受损失。要想实现这一目标，就要遵守避险期的规定。提前赎回基金，将因不能得到申购、赎回费用的减免，而使投资者投资成本增大。 <br /><br />　　第五，净值波动较小的基金产品，不宜进行“频买频卖”。基金作为一种专家理财产品，主要是从基金的长期投资中受益。如果投资者对手持基金进行频繁操作，很难从基金配置资产的周期性上获利。 <br /><br />　　第六，享受费率优惠是最经济的选择。为了促进基金的营销，基金管理人和渠道商都会在基金费率结构上大做文章。通过各种形式的费率设计模式，达到吸引投资者的目的。这也为投资者运用较低的购买资金获取较多的基金份额创造了条件。（阮文华）</span>
										<div id="RelStockCode" align="center">
												<!--相关股票代码-->
										</div>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/lulu/aggbug/42982.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lulu/" target="_blank">lulu</a> 2006-04-25 11:57 <a href="http://www.blogjava.net/lulu/archive/2006/04/25/42982.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>买股票还是买期货 杠杆比率体现高利润</title><link>http://www.blogjava.net/lulu/archive/2006/04/24/42821.html</link><dc:creator>lulu</dc:creator><author>lulu</author><pubDate>Mon, 24 Apr 2006 05:17:00 GMT</pubDate><guid>http://www.blogjava.net/lulu/archive/2006/04/24/42821.html</guid><wfw:comment>http://www.blogjava.net/lulu/comments/42821.html</wfw:comment><comments>http://www.blogjava.net/lulu/archive/2006/04/24/42821.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lulu/comments/commentRss/42821.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lulu/services/trackbacks/42821.html</trackback:ping><description><![CDATA[
		<table id="Table7" cellspacing="0" cellpadding="0" width="98%" align="center">
				<tbody>
						<tr>
								<td align="middle">2006年04月24日 09:27 <font color="#800080">证券时报</font></td>
						</tr>
						<form id="frm" name="frm" action="http://sms.jrj.com.cn/jrjsms/newsSMS/SendSMS.asp" method="post" target="SMS">  
<tr><td class="f3" id="IDNewsDtail"><br />　　在当前商品牛市之下，现货、股票、期货等三种投资品种，买什么才能获得最大收益呢?这是今天中午，我跟几位炒股票的朋友在饭桌上争论的话题。其实只要稍作分析，便能得出结论———就是投资期货。<br /><br />　　投资相关商品的股票，就是取决于该公司的经营状况，而其生产的商品的价格，在此牛市行情中大幅度的上涨，从而提高公司的利润，使得公司股票大幅度上涨。比如江西铜业，在2003年阴极铜的销售价格才1万多块,这两年铜的价格不断<span id="AD3"></span>上升到6万，翻了两倍。<br /><br />　　同是一定数额的资金，哪种投资工具更为合算呢，当然是期货。为什么呢？<br /><br />　　因为期货做交易时候实行的是保证金交易，一般只需要交纳10%左右的保证金就可以进行全额的交易。这就存在着一个资金杠杆，就可以存在以小资金换取大收益的可能。而股票和现货都必须要全额交纳，就限制其剩余资金的更好利用。比如100万元的资金,如果购买江西铜业股票，按照股改前7块来算的话，可以购买14万股。而在现货市场中,只能买16吨阴极铜；而在期货市场中，就可以买40手，那就是200吨，整整是现货的15倍。<br /><br />　　其次，手续费，这在投资中是成本最直接的体现，它关系到赢利的比率。因此，也是衡量投资的重要指标。在股票市场中，来回手续费为是0.8%，现货的手续费一般是0.9%，期货中手续费才0.04%，这远远低于其它两个品种。这就增加了交易的效率。<br /><br />　　再者，资本回收率，这是衡量投资成功与否最直接的指标。做任何项目投资，预计赢利与最大亏损的比率必须要大于3，否则这项目就不值得投资。在股票市场中，由于股票价格是对公司赢利的体现，因此，波动的范围不会很大。比如阴极铜现货价格已经从1万5千上涨到了6万1千元左右，而铜相关企业，比如江西铜业上下来回也就是十块钱左右的空间，即两倍的收益。况且，企业还要受众多因素影响。好行业公司不一定会赢利，即使赢利，在大盘不好的前提下，其股价也会受到很大的影响。现货呢，还是说铜，从2003年到现在如果一直拥有阴极铜的话，那一吨利润就是4万4千。而期货呢，假设2003年在1万7左右的时候购买一手铜期货合约,那现在6万1千了，那利润是：(61000-17000)*5=22万。<br /><br />　　这也就是为什么索罗斯、罗杰斯等基金经理在目前商品大牛市行情中选择期货作为最主要手段的重要原因！(周世博)<br /></td></tr></form>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/lulu/aggbug/42821.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lulu/" target="_blank">lulu</a> 2006-04-24 13:17 <a href="http://www.blogjava.net/lulu/archive/2006/04/24/42821.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSF与Struts的异同-参考</title><link>http://www.blogjava.net/lulu/archive/2006/04/12/40734.html</link><dc:creator>lulu</dc:creator><author>lulu</author><pubDate>Wed, 12 Apr 2006 13:35:00 GMT</pubDate><guid>http://www.blogjava.net/lulu/archive/2006/04/12/40734.html</guid><wfw:comment>http://www.blogjava.net/lulu/comments/40734.html</wfw:comment><comments>http://www.blogjava.net/lulu/archive/2006/04/12/40734.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lulu/comments/commentRss/40734.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lulu/services/trackbacks/40734.html</trackback:ping><description><![CDATA[
		<h3 align="center">JSF与Struts的异同(转）</h3>
		<p align="left">－题记：与友人聊天提及JSF的概念，转载一篇文章供日后参考</p>
		<p>　　Struts和JSF/Tapestry都属于表现层框架，这两种分属不同性质的框架，后者是一种事件驱动型的组件模型，而Struts只是单纯的MVC模式框架，老外总是急吼吼说事件驱动型就比MVC模式框架好，何以见得，我们下面进行详细分析比较一下到底是怎么回事？</p>
		<p>　　首先事件是指从客户端页面（浏览器）由用户操作触发的事件，Struts使用Action来接受浏览器表单提交的事件，这里使用了Command模式，每个继承Action的子类都必须实现一个方法execute。</p>
		<p>　　在struts中，实际是一个表单Form对应一个Action类(或DispatchAction)，换一句话说：在Struts中实际是一个表单只能对应一个事件，struts这种事件方式称为application event，application event和component event相比是一种粗粒度的事件。</p>
		<p>　　struts重要的表单对象ActionForm是一种对象，它代表了一种应用，这个对象中至少包含几个字段，这些字段是Jsp页面表单中的input字段，因为一个表单对应一个事件，所以，当我们需要将事件粒度细化到表单中这些字段时，也就是说，一个字段对应一个事件时，单纯使用Struts就不太可能，当然通过结合JavaScript也是可以转弯实现的。</p>
		<p>　　而这种情况使用JSF就可以方便实现，</p>
		<table width="90%" bgcolor="#cccccc" border="0">
				<tbody>
						<tr>
								<td>&lt;h:inputText id="userId" value="#{login.userId}"&gt;<br />　　&lt;f:<strong>valueChangeListener</strong> type="logindemo.UserLoginChanged" /&gt;<br />&lt;/h:inputText&gt;</td>
						</tr>
				</tbody>
		</table>
		<p>　　#{login.userId}表示从名为login的JavaBean的getUserId获得的结果，这个功能使用struts也可以实现，name="login" property="userId" </p>
		<p>　　关键是第二行，这里表示如果userId的值改变并且确定提交后，将触发调用类UserLoginChanged的processValueChanged(...)方法。</p>
		<p>　　JSF可以为组件提供两种事件：Value Changed和 Action. 前者我们已经在上节见识过用处，后者就相当于struts中表单提交Action机制，它的JSF写法如下：</p>
		<table width="90%" bgcolor="#cccccc" border="0">
				<tbody>
						<tr>
								<td>&lt;h:commandButton id="login" commandName="login"&gt;<br />　　&lt;f:<strong>actionListener</strong> type=”logindemo.LoginActionListener” /&gt;<br />&lt;/h:commandButton&gt;</td>
						</tr>
				</tbody>
		</table>
		<p>　　从代码可以看出，这两种事件是通过Listerner这样观察者模式贴在具体组件字段上的，而Struts此类事件是原始的一种表单提交Submit触发机制。如果说前者比较语言化（编程语言习惯做法类似Swing编程）；后者是属于WEB化，因为它是来自Html表单，如果你起步是从Perl/PHP开始，反而容易接受Struts这种风格。</p>
		<p>
				<strong>基本配置</strong>
		</p>
		<p>　　Struts和JSF都是一种框架，JSF必须需要两种包JSF核心包、JSTL包（标签库），此外，JSF还将使用到Apache项目的一些commons包，这些Apache包只要部署在你的服务器中既可。</p>
		<p>　　JSF包下载地址：<a href="http://java.sun.com/j2ee/javaserverfaces/download.html" target="_blank">http://java.sun.com/j2ee/javaserverfaces/download.html</a>选择其中<b>Reference Implementation。</b></p>
		<p>　　JSTL包下载在<a href="http://jakarta.apache.org/site/downloads/downloads_taglibs-standard.cgi" target="_blank">http://jakarta.apache.org/site/downloads/downloads_taglibs-standard.cgi</a><br /><br />　　所以，从JSF的驱动包组成看，其开源基因也占据很大的比重，JSF是一个SUN伙伴们工业标准和开源之间的一个混血儿。</p>
		<p>　　上述两个地址下载的jar合并在一起就是JSF所需要的全部驱动包了。与Struts的驱动包一样，这些驱动包必须位于Web项目的WEB-INF/lib，和Struts一样的是也必须在web.xml中有如下配置：</p>
		<table width="90%" bgcolor="#cccccc" border="0">
				<tbody>
						<tr>
								<td>&lt;web-app&gt;<br />　　&lt;servlet&gt;<br />　　　　&lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;<br />　　　　&lt;servlet-class&gt;javax.faces.webapp.FacesServlet&lt;/servlet-class&gt;<br />　　　　&lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br />　　&lt;/servlet&gt; 
<p>　　&lt;servlet-mapping&gt;<br />　　　　&lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;<br />　　　　&lt;url-pattern&gt;*.faces&lt;/url-pattern&gt;<br />　　&lt;/servlet-mapping&gt; <br />&lt;/web-app&gt;</p></td>
						</tr>
				</tbody>
		</table>
		<p>　　这里和Struts的web.xml配置何其相似，简直一模一样。</p>
		<p>　　正如Struts的struts-config.xml一样，JSF也有类似的faces-config.xml配置文件：</p>
		<table width="90%" bgcolor="#cccccc" border="0">
				<tbody>
						<tr>
								<td>
										<br />&lt;faces-config&gt;<br />　　&lt;navigation-rule&gt;<br />　　　　&lt;from-view-id&gt;/index.jsp&lt;/from-view-id&gt;<br />　　　　&lt;navigation-case&gt;<br />　　　　　　&lt;from-outcome&gt;login&lt;/from-outcome&gt;<br />　　　　　　&lt;to-view-id&gt;/welcome.jsp&lt;/to-view-id&gt;<br />　　　　&lt;/navigation-case&gt;<br />　　&lt;/navigation-rule&gt; 
<p>　　&lt;managed-bean&gt; <br />　　　　&lt;managed-bean-name&gt;user&lt;/managed-bean-name&gt;<br />　　　　&lt;managed-bean-class&gt;com.corejsf.UserBean&lt;/managed-bean-class&gt; <br />　　　　&lt;managed-bean-scope&gt;session&lt;/managed-bean-scope&gt; <br />　　&lt;/managed-bean&gt;<br />&lt;/faces-config&gt;</p><p> </p></td>
						</tr>
				</tbody>
		</table>
		<p>　　在Struts-config.xml中有ActionForm Action以及Jsp之间的流程关系，在faces-config.xml中，也有这样的流程，我们具体解释一下Navigation：</p>
		<p>　　在index.jsp中有一个事件：</p>
		<p>&lt;h:commandButton label="Login" action="login" /&gt;</p>
		<p>　　action的值必须匹配form-outcome值，上述Navigation配置表示：如果在index.jsp中有一个login事件，那么事件触发后下一个页面将是welcome.jsp</p>
		<p>　　JSF有一个独立的事件发生和页面导航的流程安排，这个思路比struts要非常清晰。</p>
		<p>　　managed-bean类似Struts的ActionForm，正如可以在struts-config.xml中定义ActionForm的scope一样，这里也定义了managed-bean的scope为session。</p>
		<p>　　但是如果你只以为JSF的managed-bean就这点功能就错了，JSF融入了新的Ioc模式/依赖性注射等技术。</p>
		<p>
				<strong>Ioc模式</strong>
		</p>
		<p>　　对于Userbean这样一个managed-bean，其代码如下：</p>
		<p>public class UserBean {<br />　　private String name;<br />　　private String password;</p>
		<p>　　// PROPERTY: name<br />　　public String getName() { return name; }<br />　　public void setName(String newValue) { name = newValue; }</p>
		<p>　　// PROPERTY: password<br />　　public String getPassword() { return password; }<br />　　public void setPassword(String newValue) { password = newValue; }<br />}<br /></p>
		<table width="90%" bgcolor="#cccccc" border="0">
				<tbody>
						<tr>
								<td>
										<p>
										</p>
										<p>&lt;managed-bean&gt;<br />　　&lt;managed-bean-name&gt;user&lt;/managed-bean-name&gt;<br />　　&lt;managed-bean-class&gt;com.corejsf.UserBean&lt;/managed-bean-class&gt;<br />　　&lt;managed-bean-scope&gt;session&lt;/managed-bean-scope&gt;<br /><br />　　&lt;managed-property&gt;<br />　　　　&lt;property-name&gt;name&lt;/property-name&gt;<br />　　　　&lt;value&gt;me&lt;/value&gt;<br />　　&lt;/managed-property&gt;<br /><br />　　&lt;managed-property&gt;<br />　　　　&lt;property-name&gt;password&lt;/property-name&gt;<br />　　　　&lt;value&gt;secret&lt;/value&gt;<br />　　&lt;/managed-property&gt;<br />&lt;/managed-bean&gt;</p>
								</td>
						</tr>
				</tbody>
		</table>
		<p>　　faces-config.xml这段配置其实是将"me"赋值给name，将secret赋值给password，这是采取<a href="http://www.jdon.com/AOPdesign/Ioc.htm" target="_blank">Ioc模式中的Setter注射方式</a>。</p>
		<p>
				<strong>Backing Beans</strong>
		</p>
		<p>　　对于一个web form，我们可以使用一个bean包含其涉及的所有组件，这个bean就称为Backing Bean， Backing Bean的优点是：一个单个类可以封装相关一系列功能的数据和逻辑。</p>
		<p>　　说白了，就是一个Javabean里包含其他Javabean，互相调用，属于Facade模式或Adapter模式。</p>
		<p>
				<br />　　对于一个Backing Beans来说，其中包含了几个managed-bean，managed-bean一定是有scope的，那么这其中的几个managed-beans如何配置它们的scope呢？</p>
		<table width="90%" bgcolor="#cccccc" border="0">
				<tbody>
						<tr>
								<td>&lt;managed-bean&gt;<br />　　...<br />　　&lt;managed-property&gt;<br />　　　　&lt;property-name&gt;visit&lt;/property-name&gt;<br />　　　　&lt;value&gt;#{sessionScope.visit}&lt;/value&gt;<br />　　&lt;/managed-property&gt;<br /></td>
						</tr>
				</tbody>
		</table>
		<p>　　这里配置了一个Backing Beans中有一个setVisit方法，将这个visit赋值为session中的visit，这样以后在程序中我们只管访问visit对象，从中获取我们希望的数据（如用户登陆注册信息），而visit是保存在session还是application或request只需要配置既可。</p>
		<p>
				<strong>UI界面</strong>
		</p>
		<p>　　JSF和Struts一样，除了JavaBeans类之外，还有页面表现元素，都是是使用标签完成的，Struts也提供了struts-faces.tld标签库向JSF过渡。</p>
		<p>　　使用Struts标签库编程复杂页面时，一个最大问题是会大量使用logic标签，这个logic如同if语句，一旦写起来，搞的JSP页面象俄罗斯方块一样，但是使用JSF标签就简洁优美：</p>
		<table width="90%" bgcolor="#cccccc" border="0">
				<tbody>
						<tr>
								<td>
										<p>&lt;jia:navigatorItem name="inbox" label="InBox"<br />　　icon="/images/inbox.gif"<br />　　action="inbox"<br />　　disabled="#{!authenticationBean.inboxAuthorized}"/&gt;<br /></p>
								</td>
						</tr>
				</tbody>
		</table>
		<p>　　如果authenticationBean中inboxAuthorized返回是假，那么这一行标签就不用显示，多干净利索！</p>
		<p>　　先写到这里，我会继续对JSF深入比较下去，如果研究过Jdon框架的人，可能会发现，Jdon框架的jdonframework.xml中service配置和managed-bean一样都使用了依赖注射，看来对Javabean的依赖注射已经迅速地成为一种新技术象征，如果你还不了解Ioc模式，赶紧补课。</p>
<img src ="http://www.blogjava.net/lulu/aggbug/40734.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lulu/" target="_blank">lulu</a> 2006-04-12 21:35 <a href="http://www.blogjava.net/lulu/archive/2006/04/12/40734.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开张大吉</title><link>http://www.blogjava.net/lulu/archive/2006/04/07/39932.html</link><dc:creator>lulu</dc:creator><author>lulu</author><pubDate>Fri, 07 Apr 2006 15:48:00 GMT</pubDate><guid>http://www.blogjava.net/lulu/archive/2006/04/07/39932.html</guid><wfw:comment>http://www.blogjava.net/lulu/comments/39932.html</wfw:comment><comments>http://www.blogjava.net/lulu/archive/2006/04/07/39932.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lulu/comments/commentRss/39932.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lulu/services/trackbacks/39932.html</trackback:ping><description><![CDATA[         这段时间，特别的忙，经常一坐下来就是一天，可怜小女子的皮肤倍受电脑的摧残，同时也深感学习和总结的重要性，所以希望在这里记下些平时所学所用的东西，和大家分享，共同进步，做一个快乐的开发者<img height="20" src="http://www.blogjava.net/Emoticons/QQ/14.gif" width="20" border="0" /><img src ="http://www.blogjava.net/lulu/aggbug/39932.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lulu/" target="_blank">lulu</a> 2006-04-07 23:48 <a href="http://www.blogjava.net/lulu/archive/2006/04/07/39932.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>