Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7583649 建立时间:2006年5月29日 |

| |
[Hibernate]OpenSessionInView会不会影响性能 软件技术, 电脑与网络
lhwork 发表于 2006/7/6 14:56:33 |
假设WebWork+Hibernate+FreeMarker架构模型是这样的
Request | |---other filters... | |---OpenSessionInView Filter | |-----WebWork Controller | |---Action | |---FreeMarker Result(对response.getWriter()做process()操作) | | |---OpenSessionInView Filter | |---other filters... | Request
这里有两种情况。
一是页面缓冲区足够大,足够一次性容纳所有的页面,这样渲染页面就会一次性进入缓冲区,然后返回到OpenSessionInVie |
|
[Spring]Springframwork中集成Velocity的中文解决方案 软件技术, 电脑与网络
lhwork 发表于 2006/7/6 13:28:44 |
在Springframework中使用Velocity是非常方便的,只需在spring配置文件中申明: <bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver"> </bean>即可在spring mvc框架中直接返回new ModelAndView("velocity模板", map),但是中文一直为乱码。为了解决中文问题,首先,考虑到国际化,将所有web页面都用UTF-8编码,然后在/WEB-INF/velocity.properties文件中覆盖velocity的默认编码ISO-8859-1:
阅读全文(3579) | 回复(0) | 编辑 | 精华 | 删除 |
| | |
[Spring]扩展XDoclet对Spring List引用注入的支持 软件技术, 电脑与网络
lhwork 发表于 2006/7/6 13:25:16 |
XDoclet是生成配置文件的强有力的工具,在使用Spring框架时,手动编写Spring配置文件极其繁琐,而且容易遗漏,利用XDoclet即可轻松生成配置文件。
XDoclet支持的Spring方法注入包括:ref,list,name和value。遗憾的是,在某个项目中,我需要注入一个包含Bean引用的List:public void setHandlers(List handlers) { ... }
然后,XDoclet并不支持元素为引用类型的List,倘若使用下列注释:/** * @spring.property list="articleHandler,imageHandler" */ public void setHandlers(List handlers) {   |
|
[Spring]使用Spring进行JMS消息传递 软件技术, 电脑与网络
lhwork 发表于 2006/7/5 14:04:05 |
我碰巧看到了一篇文章,是有关使用Spring框架来简化与IBM WebSphere MQ的交互的。这篇文章是对Spring中的JMS支持的相当不错的介绍,但是有一些重要的东西它却没有提到。
Spring作为J2EE框架的地位,与最近BEA宣布在WebLogic中对Spring提供正式支持这则消息结合起来,就会使一些开发人员认为,
文章中的代码可以不加修改地用于在WebLogic上运行的J2EE应用程序(很有可能,大部分人会选择使用WebLogic
startup类而不是基于文件的JDNI来映射MQ ConnectionFactory和队列到WebLogic
JNDI命名空间中,或通过支持Foreign JMS提供者来映射)。
|
|
[Apache(jakarta)]全文搜索引擎Lucene简介  软件技术, 电脑与网络
lhwork 发表于 2006/7/5 13:53:57 |
Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工具包。
目前已经有很多应用程序的搜索功能是基于 Lucene 的,比如 Eclipse 的帮助系统的搜索功能。Lucene
能够为文本类型的数据建立索引,所以你只要能把你要索引的数据格式转化的文本的,Lucene 就能对你的文档进行索引和搜索。比如你要对一些
HTML 文档,PDF 文档进行索引的话你就首先需要把 HTML 文档和 PDF 文档转化成文本格式的,然后将转化后的内容交给 Lucene
进行索引,然后把创建好的索引文件保存到磁盘或者内存中,最后根据用户输入的查询条件在索引文件上进行查询。不指定要索引的文档的格式也使
Lucene 能够几乎适用于所有的搜索应用程序 |
|
[Apache(jakarta)]在Tomcat中使用JDBC与JTA 软件技术, 电脑与网络
lhwork 发表于 2006/7/5 13:53:06 |
因为需要将项目从IBM WebSphere Application Server移植到Tomcat上开发,所以研究了一下在Tomcat中通过JNDI查找和使用JDBC及JTA的方法。
Tomcat是Servlet容器,但它也提供了一个JNDI
InitialContext实现,因此用户可以像在J2EE应用程序服务器中一样在Tomcat中使用JNDI查找JDBC数据源。不过在事务处理方
面,Tomcat本身并不支持JTA(Java Transaction API),所以需要借助其他的方案。JOTM(Java Open Transaction Manager)是ObjectWeb的一个开源JTA实现,它本身也是开源应用程序服务器JOnAS(Java Open Application Server)的一部分,为其提供JTA支持和分布式事务管理。JOTM同 |
|
[Spring]Spring AOP中文教程 软件技术, 电脑与网络
lhwork 发表于 2006/7/5 13:48:11 |
AOP正在成为软件开发的下一个圣杯。使用AOP,你可以将处理aspect的代码注入主程序,通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。
为了理解AOP如何做到这点,考虑一下记日志的工作。日志本身不太可能是你开发的主程序的主要任务。如果能将“不可见的”、通用的日志代码注入主程序中,那该多好啊。AOP可以帮助你做到。
Spring framework是很有前途的AOP技术。作为一种非侵略性的,轻型的AOP
framework,你无需使用预编译器或其他的元标签,便可以在Java程序中使用它。这意味着开发团队里只需一人要对付AOP
framework,其他人还是象往常一样编程。
AOP是很多直觉难以理解的术语的根源。幸运的是,你只要理解三个概念,就可以编写AOP模块。这三个概念是:advice,pointcut和
advisor。advice是你想向别的程序内部不同的地方注入的代码。pointcut定义了需要注入advice的位置,通常是某个特定的类 |
|
[J2SE]在可执行jar中动态载入第三方jar(转贴) 软件技术, 电脑与网络
lhwork 发表于 2006/7/5 13:32:31 |
一、前言
在商业化开发中经常是将开发的类打成jar包发布.由于有很多第三方的提供功能集合Jar
包,所以经常会用到这些功能包.以下情景是很多Java开发人员经常碰到的:在开发,调试阶段,通过在CLASSPATH中设置第三方的jar包路径,自
己编写的class工作正常.开发完毕,部署的时候,将开发的class打成一个可执行jar包,会发现通过Class.forName(String
classname) 或ClassLoader.getSystemClassLoader().loadClass(String
classname)来动态载入存在于第三方jar包中的class会抛出异常” ClassNotFoundException.
这种问题存在于通过jar –jar yourself.jar 来运行jar包,并在jar中的class中通过Class.forName(String classname)来动态载入第三方的class的时候.
常见的应用,比如根据用户的选择配置,动态载入不同厂商的JDB |
|
|