注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

yinaje

龙游当空,方显神色 _ 尹燕杰

 
 
 

日志

 
 
关于我

【简介】 尹燕杰 《产品五部曲》著作者,产品经理体系-创始人。 职场:国美、思源、百度、用友...。 【过往】出生在边陲煤城鹤岗的矿工子弟, *年携古子共筹氏族文学437社友, *年因合江事件离别社友. *年创办_氏族社在线 06年创办产品经理体系 14年更新CPJLTX.COM 现工作于北京 Email:yinaje@163.com

网易考拉推荐

初识spring(3)  

2007-01-17 19:39:54|  分类: 【java天下】 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Spring ioc注入
Bean的生命周期
Bean的深入
AOP
Bean中的初始化方法
我们可以在bean文件中写一个初始化方法,在配制文件中注入;
<bean abstract="false" singleton="true"
lazy-init="default" autowire="default" dependency-check="default" init-method="init">
</bean>
初始化方法二
我们也可以使用接口来实现初始化,使用InitializingBean接口来实现,在afterPropertiesSet()方中写初始化的值
public void afterPropertiesSet() throws Exception {
this.age = 33;
this.name = "zmx1234";
}
Bean的生命周期
执行完一个bean后进行销毁,我们可以在bean中写一个方法,在配制文件中设置destroy-method属性即可;
<bean abstract="false" singleton="true"
lazy-init="default" autowire="default" dependency-check="default" destroy-method="clear">
</bean>
销毁bean可以使用接口
我们也可以使用DisposableBean接口来实现bean的销毁,在destroy() 方法中填写销毁代码即可;
public void destroy() throws Exception {
this.name = null;
}
AOP-切面 
方面—aspect(切面)
切入点—point cut
连接点—join point
通知—advice


方面:类似java中的类,方面定义切入点和通知,将切入点(静态和动态)织入现有的对象中
连接点:使程序中的一个精确执行点,如类中的一个方法
切入点:是用来捕获连接点调用的方法,切入点需要在方面中定义,可以说是连接点的集合

通知advice:是切面的实际实现
引入introduction:允许为已存在的类添加新方法和属性
目标对象target:就是被通知的对象
代理proxy:代理是将通知应用到目标对象后创建的对象
织入weaving:是将方面应用到目标对象,从而创建一个新的代理对象的过程

在spring中只支持方法作为连接点,不支持属性作为连接点,且如果方法为final则不能被通知(不能作为连接点)
通知的类型
Around拦截对目标方法的调用(在方法调用的前后时调用)
 org.aopalliance.intercept.Methodlnterceptor
Before在目标方法被调用前调用
 org.springframework.aop.MethodBeforeAdvice
After在目标方法被调用后调用
org.springframework.aop.AfterReturningAdvice
Throws在目标出现异常时调用
 org.springframework.aop.ThrowsAdvice

  评论这张
 
阅读(473)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018