- 博客(54)
- 资源 (10)
- 收藏
- 关注
转载 国际化: 理解Java平台上的Locale
语言和地理环境对我们的文化产生重要影响.我们同他人之间的交流以及生活中的事件都发生在语言和地理环境所产生的一个系统里.由于语言和环境的不同,以至需要我们来制定一个适合的方式来达到向他人表述我们自己或者我们的想法的目的.为了有效地与他人交流,需要考虑对方的文化,环境以及使用对方的语言. 类似地,一套有实效的软件系统也要考虑用户的语言和地理区域.语言和区域形成了本地环境,描述了软件本地化的配置
2007-09-27 17:33:00 8196
原创 使用BeanPostProcessor实现依赖注入的修正器
如果我们想对一个bean的所有String类型的属性注入设置一个修正器,使其所有的注入内容均转换成大写,我们可以借助与Spring提供的 BeanPostProcessor接口首先定义一个类,实现BeanPostProcessor接口,完成注入属性的大小写转换 public class UppercassModifier implements BeanPostProcesso
2007-09-27 15:34:00 1463 1
原创 Spring 2.0的新标签----util实例
一个测试Bean: package util;public class TestBean ...{ private Integer co;public Integer getCo() ...{ return co;}public void setCo(Integer co) ...{ this.co = co;}} 一个测试属性文件config.properti
2007-09-26 23:36:00 8983
转载 Spring的BeanFactory的学习小节
以下内容是从书中摘录来的,但是我发现即使摘录一遍,对其内容的理解也会更加深入! 一、Spring装配Bean的过程 1. 实例化; 2. 设置属性值; 3. 如果实现了BeanNameAware接口,调用setBeanName设置Bean的ID或者Name; 4. 如果实现BeanFactoryAware接口,
2007-09-26 23:16:00 1607
转载 spring2.0配置中的新标签应用
1,取代了之前通过FieldRetrevingFactoryBean获取bean静态常量的FactoryBean!老的用法[code] class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean" /> [/code]新用法[code] [/code]2,取代
2007-09-26 23:03:00 1391
原创 Java如何遍历Properties的所有的元素
Properties pro = new Properties();try { InputStream inStr = ClassLoader.getSystemResourceAsStream("wahaha.properties"); pro.load(inStr);} catch (FileNotFoundException e) { e.printStackTrace()
2007-09-26 22:04:00 8621 1
原创 Spring 2.0中集合对象的合并
bean id="parent" abstract="true" class="......"> property name="someProperties"> props> prop key="someKey1">someProValue1prop> prop key="someKey2">somePro
2007-09-26 17:45:00 1112
原创 Spring 2.0中集合对象注入的复用
如果一个集合对象不光光是注入到一个对象中,那我们需要考虑此集合对象设置IDList bean id="mails" class="org.springframework.beans.factory.config.ListFactoryBean"> property name="sourceList"> value>data1value> valu
2007-09-26 17:39:00 1241
原创 Spring 2.0 Map对象DI的几种方法
map> entry key="aa"> value>aavalue> entry>map>map key="aa" value="aa">map>map> entry key="aa"> ref bean="aa"/> entry>map>map> key> ref bean="aa"/> key> ref bean="aa"/>m
2007-09-26 17:29:00 1825
原创 spring 2.0统一配置Spring Bean的init和destroy方法
如果每个bean都有固定名称的init方法和destroy方法,我们就没有必要在每个bean上配置init-method和destroy-method 而在 beans上配置default-init-method和default-destroy-method方法
2007-09-26 16:22:00 1427
原创 Spring的ApplicationContext加载多个配置文件的三种方式
1.第一种,使用数组残烛 ApplicationContext contex=new ClassXmlApplicationContext(bew String["a1.xml","a2.xml"]);2.第二种,只用通配符 ApplicationContext contex=new ClassXmlApplicationContext("a*.xml"); 但此种方法只对文件系统中的
2007-09-26 16:00:00 6467 1
原创 Spring2.0配置文件加载util标签的Schema
Spring2.0的配置文件已经是基于XML Schema的了,如果我们需要使用2.0新增的util标签,则需要进行如下的schema配置 xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://w
2007-09-26 15:24:00 2664
转载 QQ三字经
群之初,性本善,打打字,聊聊天斗地主,侃大山,加好友,视频见发表情,传图片,谈个情,赛初恋靓一点,不多见,丑一点,也有电见个面,吃顿饭,谁买单,都情愿好友多,有点乱,对上号,比较难辨网名,看资料,查纪录,翻从前心不静,手不烦,天天聊,早到晚花网费,耗情感,像工作,不赚钱练潜水,玩闪电,拉帮套,把群建加入群,更方便,省话费,好经管呼新朋,唤旧友,竖群规,立论坛管理员,挺有权,不老实,腿上练人一多,嘴
2007-09-26 15:05:00 1014
原创 Spring中使用Log4定制日志级别
在Classpath下加入log4j.propertieslog4j.rootLogger=WARN,stdoulog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.
2007-09-26 15:04:00 5243
原创 使用Properties文件配置实例的创建
目的在一个Properties文件中配置class的类路径,java程序中不需要直接创建对象,而是根据properties配制的类路径进行实例化,优点在于可以在外界改变类的动态类型,应用场景是,面向接口编程中,接口的动态实现类转移到外部配置 Properties props=new Properties()props.load(new FileInputStream("config.pr
2007-09-26 14:41:00 1937
原创 Struts和Spring MVC的整合
如果打算讲一个已经存在的struts应用迁移到Spring mvc,你会发现你需要将一struts的action导向到一个Spring MVC的controller,用Spring view输出struts action是非常糟糕的行为,如果你的struts应用已经实现了大量的逻辑而且用spring mvc重新实现非常困难或者会耗费大量时间,你可以考虑使用本文的方案,但你必须明白,这只能是个权宜之
2007-09-23 23:17:00 2420
原创 Struts和Spring集成的两种方式
集成Struts和Spring有两种方式1.Struts Action继承Sprin的ActionSupport2.让Spring把Struts Action当作bean来管理第一种方式比较简单,本文着重讲述第二种方式第一步:编写Struts Action,使用Struts标准方第二步:修改struts-config,xml 用以下方式配置actionaction path=
2007-09-23 22:45:00 1182
原创 Spring框架中如何选择远程访问架构
在众多远程访问的可选架构中,你可能会迷失,到底该选择哪一个呢?幸运的是,如果我们的需求一经设定,我们的答案将是十分清楚明了的,Spring的文档部分地痛了很详细而具体的关于选择怎样一种远程控制架构实现的讨论。在这里,我们回展开讨论这一话题,你可以结合文档中的讨论,一起阅读本 如文档中所述,RMI视需要传递复杂对象模型的Java-toJava的良好解决方案,因为RMI使
2007-09-23 15:49:00 1032
原创 《pro Spring》学习笔记之Spring HTTP 远程方法调用集成Tomcat实现安全验证
package ch16.SecureHTTP;import org.apache.commons.httpclient.Credentials;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.UsernamePasswordCredentials;import or
2007-09-23 15:08:00 3932
转载 在Servlet(或者Filter,或者Listener)中使用spring的IOC容器
在servlet或者filter或者Listener中使用spring的IOC容器的方法是:WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext()); 由于spring是
2007-09-23 00:35:00 925
原创 《pro Spring》学习笔记之Spring HTTP 远程方法调用返回复杂类型的方法
相比使用Axis,使用Spring HTTP方式调用返回复杂类型的方法要简单的多,甚至可以说和普通类型没有任何区别,唯一要注意的就是我们的javaBean要实现序列化接口服务端:JavaBean: package ch16.ComplexHTTP;import java.io.Serializable;public class MessageBean implements Se
2007-09-22 22:20:00 959
原创 《pro Spring》学习笔记之Spring HTTP 远程方法调用
除了使用Spring集成RMI,AXIS来实现Webservice,Spring也提供了一套自身的类WebService 实现,这就是传说中《Spring HTTP Invoker》,下面我们来看如何使用同样,本文分别服务端和客户端两个projcet服务端:服务接口: package ch16.SimpleHTTP;public interface HelloWorld .
2007-09-22 16:59:00 3394
原创 《pro Spring》学习笔记之Spring+Axis1.4开发WebService实例之复杂类型处理
实现原理类同于 http://blog.csdn.net/daryl715/archive/2007/09/20/1793826.aspx,一点区别在于本文着重讨论远程服务返回复杂类型的情况,其实也就是对返回类型在webservice做一些配置,客户端进行一些修改等服务端:POJO及远程接口 package ch16.ComplexAxis;public interface M
2007-09-21 00:42:00 2448
原创 《pro Spring》学习笔记之Spring+Axis1.4开发WebService实例
本文需要两个eclipse project,一个是web工程,用于webservice服务端,一个是java project,用于客户端一个基本的axis web服务由以下四部分组成:Axs servlet,Axis部署描述文,远程借口,服务实现首先看服务端的代码实现创建POJO接口package ch16.SimpleAxis;public interface HelloWo
2007-09-20 23:24:00 2487 2
原创 《pro Spring》学习笔记之Spring集成RMI实例
有关rmi的相关知识,本文并不涉及,只关心Spring如何简化RMI的开发Spring利用代理,完成RMI服务端和客户端的开发,可以使任意POJO的方法进行暴露服务接口: package ch16.SimpleRMI;public interface HelloWorld ...{ public String getMessage();} 服务实现:
2007-09-20 15:52:00 988
原创 《pro Spring》学习笔记之使用Velocity+Spring+James邮件服务器发送邮件
所谓集成Velocity发送邮件,最关键的部分就把原来写在配置文件的邮件体用vm模板改写,用hashmap的方式填充vm模板,构造成邮件体 package ch15.VelocityMail;import java.util.Map;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.intern
2007-09-20 11:37:00 2428
原创 《pro Spring》学习笔记之使用Sprin+James邮件服务器发送复杂类型邮件
所谓可替换的复杂类型邮件,就是不简单的html邮件和纯文本邮件而是在html中再加入内嵌图片实现的大体思路和这篇文章http://blog.csdn.net/daryl715/archive/2007/09/17/1788481.aspx类似,不过我们要更换一下结果,一般的可替换邮件是wrapper ----HTML ----TEXT而加入内嵌图片则变为wrappe
2007-09-19 23:21:00 1501
原创 《pro Spring》学习笔记之使用Sprin+James邮件服务器发送可替换的HTML和纯文本邮件
所谓可替换的意思就是说,同时发送两个内容,一个是HTML的,一个是纯文本的,具体现实那个内容要依据用户邮件客户端的配置来定当需要对MIME消息就行更多的控制,你可以建立一个MimeMessagePreparator回调借口的实例,并把它传入JavaMailSender.send()方法,替换掉MimeMessage xml version="1.0" encoding="UTF-8
2007-09-17 17:00:00 1720
转载 防止JAVA代码被反编译的简单方法
我们都知道JAVA是一种解析型语言,这就决定JAVA文件编译后不是机器码,而是一个字节码文件,也就是CLASS文件。而这样的文件是存在规律的,经过反编译工具是可以还原回来的。例如Decafe、FrontEnd,YingJAD和Jode等等软件。下面是《Nokia中Short数组转换算法》类中Main函数的ByteCode:0 ldc #162 invokestatic #185 astore_16
2007-09-16 02:12:00 5128 1
原创 《pro Spring》学习笔记之使用Spring+James邮件服务器发送带有附件的HTML邮件
首先,请参考这一片文章,配置好James邮件服务器 http://blog.csdn.net/daryl715/archive/2007/09/14/1784869.aspx发送带有附件的html邮件,和发送内嵌图片的邮件类型,唯独不同的是需要使用MimiMessageHelper的addAttachment方法抽象类: package ch15.SimpleFile
2007-09-14 22:13:00 1550
原创 《pro Spring》学习笔记之使用Spring+James邮件服务器发送内嵌图片的HTML邮件
首先,请参考这一片文章,配置好James邮件服务器 http://blog.csdn.net/daryl715/archive/2007/09/14/1784869.aspx为了发送一副内嵌图片的HTML的电子邮件,你必须先组装html消息,然后再把图片作为mime的消息额外部分添加进去,再添加一个 mime部分时,你可以先给他关联一个Content-id,一个Content-id是
2007-09-14 16:59:00 1645
原创 《pro Spring》学习笔记之使用Spring+James邮件服务器发送普通HTML邮件
首先,请参考这一片文章,配置好James邮件服务器 http://blog.csdn.net/daryl715/archive/2007/09/14/1784869.aspx 发送MIME消息的一个主要缺点是你不能使用SimpleMailMessage来做外部配置,因为JavaMailSenderImp的MIME相关方法不能用在SimpleMailMessage上,由于这个原因,通常最
2007-09-14 16:09:00 1659
转载 编程语言排行榜:Java第一,Ruby上升,C剧降
【CSDN 9月14日消息】日前国外某编程社区给出了2007年9月份的编程语言排行榜。排名根据语言可用性、课程、第三方数据等来排定,Google、MSN和Yahoo等搜索引擎皆用来评定和评估这个排行榜。 排行榜前20位如下: Sep2007 Sep2006 De
2007-09-14 11:48:00 1111
原创 《pro Spring》学习笔记之使用Spring+James邮件服务器发送普通文本邮件
首先,请参考这一片文章,配置好James邮件服务器 http://blog.csdn.net/daryl715/archive/2007/09/14/1784869.aspx由于使用免费邮(sohu,163,tom)总出现服务器连接不上,验证失败等问题,所以,本文采用开源的James邮件服务器来实现Spring的邮件发送功能配置文件: xml version="1.0" e
2007-09-14 11:26:00 1721 3
原创 Apache James邮件服务器介绍及配置发送外网邮件
一、简介Apache James(Java Apache Mail Enterprise Server)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP、POP3与NNTP等多种邮件相关协议。James也是一个邮件应用平台,可以通过Mailet扩充其功能,如Mail2SMS、Mail2Fax等。James提供了比较完善的配置方案,尤其是关于邮件内容存储和用户信息存储部分,
2007-09-14 11:20:00 9914 2
原创 《pro Spring》学习笔记之使用Spring配置Quartz
Spring可以用IOC的方式配置Quartz,就如同配置TimerTask一样方便job: package ch14.SpringAndQuartz;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;public class Qua
2007-09-11 23:22:00 1334
原创 《pro Spring》学习笔记之Quartz的cronTrigger使用
Quartz的出色之处就在于可以使用CronTrigger提供了复杂触发器表达式的支持Cron表达式的各个部分(前六个是必选,最后一个是可选) 序号 含义 允许的特殊字符1 秒(0-59) , - * /2 分(0-59) , - * /3 时(0-23) , - *
2007-09-11 21:19:00 2635 1
原创 《pro Spring》一书中关于quartz cronTrigger表达式通配符的严重错误
原书第450页关于#的介绍书上说1#2表示 每个月的第一个星期一,实际应为每个月的第2个星期天译者把#前后的意思弄反quartz原文档上说明如下:The # is used to specify "the nth" XXX weekday of the month. For example, the value of "6#3" or "FRI#3" in the day-o
2007-09-11 19:39:00 1535
SVN客户端用户使用手册
2007-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人