2008-05-03

浅谈Java的代理机制

关键字: aop 代理
 可以说代理是java十分重要的一种机制,另一个当然是属于反射了,jdk中单独讲到了反射API(java.lang.reflect),可能有人认为反射对资源消耗比较厉害,确实也是,反射肯定是要消耗资源的,但也不是什么都要用到反射,所以最佳试验应该是在资源消耗程度和反射的使用程度之间找到一个平衡点,本文并不打算讲反射,关于反射的心得以后再贴出来,自己最近也在折磨折磨 代理可以分为:StaticProxy 和DynamicProxy 比如: Package xyz; import java.util.logging.* public class talkToSomebo ...
2008-05-02

动态代理的形象解释,不错!

关键字: 动态代理
本文来自:http://www.uml.org.cn/sjms/200602212.htm 代理模式、动态代理和面向方面 代理的意思很好理解,它借鉴了我们日常所用的代理的意思:就是本来该自己亲自去做的某件事,由于某种原因不能直接做,而只能请人代替你做,这个被你请来做事的人就是代理。比如过春节要回家,由于你要上班,没时间去买票,就得票务中介代你购买,这就是一种代理模式。这个情景可以形象的描述如下: class:火车站 { 卖票: {……} } 火车站是卖票的地方,我们假设只能在火车站买到票。卖票的动作实质是火车站类完成的。 C ...
2008-05-02

spring数据绑定功能

关键字: spring
1,主要是用到BeanWrapper,实际中可以用BeanWrapperImp(自定义一个数据绑定实现) 2,比如有一个公司,里面一个职员,得到公司的名称,地址等属于公司的属性,又要得到属于职员的属性,可以用BeanWrapper实现比如: Company company=new Company(); BeanWrapper bw=new BeanWrapperImpl(company); bw.setPropertyValue("name", "Chinasoft"); bw.setPropertyValue("addr[0]", "B ...
简 历 基 本 信 息 姓 名: 胡勇 性 别: 男 出生日期: 1987年01月15日 居 住 地: 长沙市 工作年限: 在读学生 户 口: 湖南 地 址: 湖南长沙 政治身份: 中共党员 邮 编: 410600 电子邮件: yate7571@hotmail.com 家庭电话: 07328384186 移动电话: 13117523096 个人主页: http://yate.javaeye.com/ 自 我 ...
对这个延迟加载Bean不是太懂,以前在做一个Hibernate项目的时候(没用到Spring),更新数据的时候老是提示无法打开session,,应该是查询的时候已经关闭session了,再去更新(插入)就会失败,,当时一个朋友说用到spring的延迟加载策略比较好,现在贴下这个问题,当时好像那个更新的块是单独搞的,先查询,再修改然后再关闭session,但这就产生了一个问题,自己的设计不一致(比如说Delete,Insert,Add都是作为单独的业务逻辑块分离出来了,用到了一个HibernateUtil(HibernateFactory)管理,功能算是解决了,但很垃圾。。 请问下谁可以提供下延 ...
1,初始化方法是在对象创建后并完成注入工作后执行,所以可以对对象的创建和配置文件的正确进行测试; 2,销毁方法:释放资源 在文件中增加 init-method="initialize" destory-method="cleanup" 当然在操作的bean中对应需要由initialize()方法和cleanup()方法 3,还可以使用spring所定义的接口: org.springframework.beans.factory.InitializingBean()接口(afterPropertiesSet()方法) org.springframework.beans.fa ...
Spring Bean作用域介绍: singleton:SpringIoc容器只会创建该Bean的唯一实例,所有的请求和引用都只使用这个实例 Property: 每次请求都创建一个实例 request: 在一次Http请求中,容器会返回该Bean的同一个实例,而对于不同的用户请求,会返回不同的实例。需要注意的是,该作用域仅在基于Web的Spring ApplicationContext情形下有效,以下的session和global Session也是如此 session:同上,唯一的区别是请求的作用域变为了session global session:全局的HttpSession中, ...
2008-04-29

使用构造方法创建Bean实例

关键字: spring
1,create a Message Interface: package com.huyong.beans; public interface Message { public String showMessage(); } 2,create another Person Interface: package com.huyong.beans; public interface Person { public void useMessage(); } 3,implement the Message's interface and the Person's interf ...