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

| |
[Spring]Spring 中使用资源 软件技术, 电脑与网络
lhwork 发表于 2006/6/27 11:19:18 |
在Web应用中如果自已的程序里面需要用到外部资源文件(配置文件),一般会把配置文件放在classes下面或WEB-INF下面。如果加载这结文件的
话通常有两种办法。一是写绝对路径,这是最不推荐的方法。二是引入ServletContext,从相对路径中获得绝对路径。写相对路径的时候使用
ServletContext是免不了的,我的应用服务器是Tomcat,使用相对路径找文件都是在Tomcat的Bin文件夹下面找,所以我只能用
ServletContext来找。后来,为了使程序能脱离Servlet容器运行,就引入了Spring的资源管理机制。 Spring为资源管理提供了一个Resource接口,并提供了几个Resource的实现。它们都需要一个String表示的资源的实际位置。依据这个String,Spring将会自动为你选择正确的Resource实现。 下面一段代码,我为了得到一个资源的位置,定义了个属性,一个是file代表文件的路 |
|
[Spring]有关Spring 的 XML 配置问题 软件技术, 电脑与网络
lhwork 发表于 2006/6/23 21:12:16 |
1.最好别使用autowiring
Spring可以通过类的自省来自动绑定其依
赖部分,使得你不必明确指明bean的属性和构造器。Bean的属性可以通过属性名称或类型匹配来实现自动绑定。构造器通过类型匹配来实现自动绑定。你甚
至可以指定自动检测自动绑定模式,它可以引导Spring选择一种适当的运行机制。先来看看下面的一个例子:
<bean id="orderService" class="com.lizjason.spring.OrderService" autowire="byName"/>
OrderService类的属性名在容器中用于匹配bean实例。自动绑定可以潜在地节省一些打字和减少一些混乱。但是在现实世界的工程里你不应该使
用这种方式,这是因为它牺牲了配置的清晰性和可维护性。许多指南和介绍中大量吹捧自动绑定是Spring的一 |
|
[Java Open Source]在你的企业级java应用中使用Drools 软件技术, 电脑与网络
lhwork 发表于 2006/6/23 17:46:45 |
什么是Drools (译者增加:什么是Drools, 摘自drools.org) Drools 是一个基于Charles Forgy's的Rete算法的,专为Java语言所设计的规则引擎。Rete算法应用于面向对象的接口将使基于商业对象的商业规则的表达更为自然。Drools是用Java写的,但能同时运行在Java和.Net上。
Drools Drools
被设计为可插入式的语言实现。目前规则能用Java,
Python和Groovy实现。更为重要的是,Drools提供了声明式程序设计(Declarative
Programming),并且使用域描述语言(Domain Specific Languages
(DSL))-专为你的问题域定义了某种模式的Xml,
它已经足够灵活到可以用来描述你的问题域。DSLs包含的XML元素(Element)和属性(Attribute)代表了问题域中各种要素。
(原文开始) 这
段时间 |
|
[Subversion]cvs2svn转换Repository时,中文更新记录乱码的问题 软件技术, 电脑与网络
lhwork 发表于 2006/6/23 14:06:12 |
使用使用cvs2svn转换Repository的时候,发现转换过来的更新记录中,所有的中文都是乱码,不是显示方块,就是问号,原来是没有加上–encoding参数的缘故,原来使用的命令如下:
c:/python23/python h:/cvs2svn-1.2.1/cvs2svn -s h:/svn/repo h:/cvsroot/repo
–encoding参数的含义是“所采用的编码,默认为ascii”,但我加上这个参数“–encoding=gb2312”之后,转换却出了问题,提示
LookupError: unknown encoding: gb2312
原来cvs2svn在转换的时候使用 的是Python的字符集,而Python
2.3好像不支持gb2312字符集,因此更新到Python
2.4.1并使用如下命令进行转换
c:/python24/python h:/cvs2svn-1.2.1/cvs2s |
|
[Subversion]Redhat9 SVN apache(含ssl) 方式安装及配置(草稿) 软件技术, 电脑与网络
lhwork 发表于 2006/6/23 13:15:47 |
SVN apache 方式安装及配置:
1. 下载apache2和SVN源码包
2. 编译apache2
# ./configure --enable-dav --enable-so --enable-maintainer-mode
# make
# make install
3. 编译SVN
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# make install
编译完成后会自动在 /usr/local/apache2/conf/httpd.conf 添加
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule auth |
|
[Subversion]通过mysql数据库来认证subversion 软件技术, 电脑与网络
lhwork 发表于 2006/6/23 13:15:09 |
在安装apache时要选择apache的模块mysql_auth_module,否则要自己安装该模块,该模块下载网址是:
http://prdownloads.sourceforge.net/modauthmysql/mod_auth_mysql-3.0.0.tar.gz?download
在安装linux时可以选择安装apache和模块mysql_auth_module。
安装完模块后在/etc/httpd/conf.d目录下有auth_mysql.conf配置文件,根据配置内容进行数据库创建、表和user的创建。根据需要来创建用户表和组表。例如:
# CREATE DATABASE http_auth;
# USE auth;
#创建表users和groups
# CREATE TABLE users (
# user_name CHAR(30) NOT NULL |
|
|