﻿<?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-AlexLee-随笔分类-技术笔记</title><link>http://www.blogjava.net/AlexLee/category/4251.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 12:36:51 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 12:36:51 GMT</pubDate><ttl>60</ttl><item><title>commons笔记</title><link>http://www.blogjava.net/AlexLee/archive/2006/01/11/27601.html</link><dc:creator>啦啦啦</dc:creator><author>啦啦啦</author><pubDate>Wed, 11 Jan 2006 06:53:00 GMT</pubDate><guid>http://www.blogjava.net/AlexLee/archive/2006/01/11/27601.html</guid><wfw:comment>http://www.blogjava.net/AlexLee/comments/27601.html</wfw:comment><comments>http://www.blogjava.net/AlexLee/archive/2006/01/11/27601.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AlexLee/comments/commentRss/27601.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AlexLee/services/trackbacks/27601.html</trackback:ping><description><![CDATA[不是我说,commons-beanutils里面仅有的一点文字说明实在是在放P,耐着性子看了半天都不知道在放些什么P.我想要的很简单,就是得到一个bean的所有的property的set,然后取值或者设值,doc上面放了半天P也没有一个例子,真是气死我了,自己好像以前做过类似的填充bean的东东,不过没有做过笔记,东西全都忘了.<br><br>首先,可以用<br><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">PropertyUtils<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getPropertyDescriptors(TestObject.</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">);</span></div>类似的代码取得TestObjectl类的所有属性集,其后分别读取PropertyDescriptor就可以了.不过还是有个不太舒服的地方,所有的属性中会有一个class的属性.这个属性太特殊了,本不应该出现在这里的<br><img src ="http://www.blogjava.net/AlexLee/aggbug/27601.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AlexLee/" target="_blank">啦啦啦</a> 2006-01-11 14:53 <a href="http://www.blogjava.net/AlexLee/archive/2006/01/11/27601.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HSQL能做到吗？</title><link>http://www.blogjava.net/AlexLee/archive/2005/11/23/21193.html</link><dc:creator>啦啦啦</dc:creator><author>啦啦啦</author><pubDate>Wed, 23 Nov 2005 15:26:00 GMT</pubDate><guid>http://www.blogjava.net/AlexLee/archive/2005/11/23/21193.html</guid><wfw:comment>http://www.blogjava.net/AlexLee/comments/21193.html</wfw:comment><comments>http://www.blogjava.net/AlexLee/archive/2005/11/23/21193.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AlexLee/comments/commentRss/21193.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AlexLee/services/trackbacks/21193.html</trackback:ping><description><![CDATA[在用hibernate做查询的时候有时候可能要用到一点小技巧<br><br>假设:company和businessarea是父子一对多的关系，也就是多个company对一个area<br><br>1.从页面中传来一个areaID和一个company，一个action所做的就是把这个company存在这个areaID里面，要怎么做？我想想呀，是不是先用areaDAO来根据这个IDload出一个area来，然后在用company.setArea()来搞定？这么作肯定就要读两次数据库了，在性能上肯定是浪费；哪该怎么作哪？其实要做的不就是在company表里面存进去一组数据，并且外键为这个areaID，但是真是没有什么好的办法来做了。<br><br>但是在读取的时候还是有好办法的。另一个例子，传来一个areaID，要读出这个ID下面的所有company，就能用一句简单的hsql来完成，而不用先读出area在读出list了，就用"from company as com where com.area.id="+id，呵呵，干净漂亮的完成了 <br><br>刚学透明持久的时候觉得sql真他妈的垃圾，现在看来还真是有他必须存在依据了<br><img src ="http://www.blogjava.net/AlexLee/aggbug/21193.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AlexLee/" target="_blank">啦啦啦</a> 2005-11-23 23:26 <a href="http://www.blogjava.net/AlexLee/archive/2005/11/23/21193.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>仔细分析Filter</title><link>http://www.blogjava.net/AlexLee/archive/2005/10/28/17170.html</link><dc:creator>啦啦啦</dc:creator><author>啦啦啦</author><pubDate>Fri, 28 Oct 2005 06:24:00 GMT</pubDate><guid>http://www.blogjava.net/AlexLee/archive/2005/10/28/17170.html</guid><wfw:comment>http://www.blogjava.net/AlexLee/comments/17170.html</wfw:comment><comments>http://www.blogjava.net/AlexLee/archive/2005/10/28/17170.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/AlexLee/comments/commentRss/17170.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AlexLee/services/trackbacks/17170.html</trackback:ping><description><![CDATA[<p>“每天都要抽出两个小时来学习技术！”<br><br>（以前也用过filter，但是一直没有花时间来好好了解一下，这次花点时间研究一下）<br>Filter是在web容器中配置的一种算是“拦截器”吧，记得有技术上看似非常难以解决的问题都可以用Filter来解决。但是此“拦截”相对于spring的AOP，存在的意思有在那里？spring中的AOP只是对一个pojo的包装和“拦截”，本身也是在web容器中的，它所“拦截”的范围就有一定的限制,注定没有filter功能强大。Filter尽管功能强大，但是由于本身也是捆绑在web容器中，也有自己的局限吧。<br><br>Filter有三个函数，implments了filter的接口：<br><br>&nbsp;&nbsp;&nbsp;public void destroy()<br><br>&nbsp;&nbsp;&nbsp; public void doFilter(ServletRequest req, ServletResponse resp,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FilterChain chain)<br>&nbsp;&nbsp;&nbsp; throws IOException, ServletException<br><br>&nbsp;&nbsp;&nbsp;&nbsp;public void init(FilterConfig config) throws ServletException <br><br>不难看出，init肯定就是一个初始化函数了，只不过对于FilterConfig 的了解还不是太多。在官方的J2EETutorial中看到对Filter的定义<strong>A filter is an object that can transform the header and content (or both) of a<br>request or response.</strong>看起来Filter所能做的事情还非常多，它还能够对于任何web资源进行拦截（在这点上面肯定就比spring的要强大了）。<br><br>下面就要花时间看看这三个函数了<br><br>1 初始化函数<br>web容器传进来一个FilterConfig 参数，看来这个参数还比较重要,类似与作一些初始化的工作了什么的，不在主要的讨论范围之内</p><br><p><br></p><p>2 构析函数</p><p>就是那个destroy()函数了，幸好filter里面不会出现太多的关于资源分配的东西，这个函数的用处也不会是太大</p><p>3 boss出场 拉拉拉拉</p><p>就是整个doFilter()函数了。从前看Webwork还有spring的资料，这两个框架里面很多所谓的AOP就是一些嵌套在某个pojo上面的一个“套子”而已，对pojo传进和传出的数据进行解释和处理，仅此而已，所以当我看到filter的定义的时候觉得如此的亲切。但是不同的filter的范围也不相同决定了不同的用处。比如spring的filter设计的精巧，作为pojo的一些关键部分的处理就很不错，比如事务管理，但是也有很多的问题在spring或者webwork的filter的管理范围之外，比如hibernate中很烦人的open session in view，感觉如果不用filter的话，真是没有办法处理这个问题了，甚至会危机hibernate的普及。很简单，因为Filter跟web容器和servlet的结合是如此的紧密，所以只有他才能处理这些问题，但是这也就是他的弊端，跟web容器结合的过于紧密阻碍了他的测试性和灵活性<br></p><img src ="http://www.blogjava.net/AlexLee/aggbug/17170.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AlexLee/" target="_blank">啦啦啦</a> 2005-10-28 14:24 <a href="http://www.blogjava.net/AlexLee/archive/2005/10/28/17170.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>