现在java开发中最火的面向切面的基本概念

    在做 电子商务网站的时候,往往客户和企业的想法会有一点不同,而在做网站的时候,我们都不可能一步到位的吧电子商务网站就做好的,这样难免会在上次做的程序功能中修改程序或是添加功能程序。在电子商务网站常见问题中提到过,解决这个问题,就需要在开发中涉及到面向切面的编程。
    现在北京华宇盈通科技有限公司作为专业的 java商城开发企业,我们就来介绍一下现在java开发中最火的面向切面的基本概念。
    1)aspect(切面):实现了cross-cutting功能,是针对切面的模块。最常见的是logging模块,这样,程序按功能被分为好几层,如果按传统的继承的话,商业模型继承日志模块的话根本没有什么意义,而通过创建一个logging切面就可以使用AOP来实现相同的功能了。
    2)jointpoint(连接点):连接点是切面插入应用程序的地方,该点能被方法调用,而且也会被抛出意外。连接点是应用程序提供给切面插入的地方,可以添加新的方法。比如以上我们的切点可以认为是findInfo(String)方法。
    3)advice(处理逻辑):advice是我们切面功能的实现,它通知程序新的行为。如在logging里,logging advice包括logging的实现代码,比如像写日志到一个文件中。advice在jointpoint处插入到应用程序中。以上我们在MyHandler.java中实现了advice的功能
    4)pointcut(切点):pointcut可以控制你把哪些advice应用于jointpoint上去,通常你使用pointcuts通过正则表达式来把明显的名字和模式进行匹配应用。决定了那个jointpoint会获得通知。
    5)introduction:允许添加新的方法和属性到类中。
    6)target(目标类):是指那些将使用advice的类,一般是指独立的那些商务模型。比如以上的StudentInfoServiceImpl.
    7)proxy(代理类):使用了proxy的模式。是指应用了advice的对象,看起来和target对象很相似。

    8)weaving(插入):是指应用aspects到一个target对象创建proxy对象的过程:complie time,classload time,runtime


本文来源:http://www.shopjsp.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值