仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 521|回复: 9
打印 上一主题 下一主题

[学习教程] 了解下JAVA的Spring中基于aop定名空间的AOP 二(声明一个切面、切进点和关照) ...

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:05:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点
2、声明一个切面
在基于AOP定名空间的SpringAOP中,要声明一个切面,必要利用<aop:config/>的子标签<aop:aspect>。<aop:aspect>标签有一个ref属性必需被赋值,它用于指定和该切面联系关系的受管Bean(backingbean,今后我们都将利用BackingBean来称号如许的Bean)。正以下例所示,该Bean对应的java类是一个一般的java类,在该类中界说了切面的关照办法。别的,<aop:aspect>标签还有两个可选的order属性和id属性,order属性用于指定该切面的加载按次,id属性用于标识该切面。典范以下:
代码
<?xmlversion="1.0"encoding="UTF-8"?>
<beans……>
<beanid="MyAspect"class="aop.test.MyAspect"/>
<aop:configproxy-target-class="true">
<aop:aspectref="MyAspect"order="1"id="TestAspectName">
……切面其他设置
</aop:aspect>
</aop:config>
……其他设置
</beans>
3、声明一个切进点
要声明一个切进点,可使用<aop:aspect>的子标签<aop:pointcut>,在Spring2.5中它有两个属性id和expression,分离用于标示该切进点和设定该切进点表达式。比方:
代码
<?xmlversion="1.0"encoding="UTF-8"?>
<beans……>
<beanid="MyAspect"class="aop.test.MyAspect"/>
<aop:configproxy-target-class="true">
<aop:aspectref="MyAspect"order="1"id=”TestAspectName”>
<aop:pointcutid="test"
expression="execution(*aop.test.TestBean.*(..))"/>
<aop:beforepointcut="aop.test.MyAspect.Pointcut1()"
method="beforeAdvice"/>
</aop:aspect>
</aop:config>
……其他设置
</beans>
aop:pointcut>标签的expression属性利用后面先容的切进点表达式言语,也就是说撑持AspectJ切进点表达式。可是因为xml对"&&"、"||"、"!"等逻辑运算符不友爱,@AspectJ切进点表达式言语中利用的这些逻辑运算符在xml设置中必要分离用"and"、"or"和"not"来取代。
偶然候,我们也必要在xml中利用@Pointcut注解声明的切进点,那末该怎样呢?人人大概记得,我们能够在切进点表达式中能够援用另外一个切进点。对了,就在这里,我们利用该特征能够完成这个义务,如下:
代码
<aop:pointcutid="test"expression="aop.test.MyAspect.Pointcut1()"/>
注重:这里我们必需利用全路径来标示援用的切进点。
<p>
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-20 14:12:39 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
不帅 该用户已被删除
板凳
发表于 2015-1-29 08:44:38 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
谁可相欹 该用户已被删除
地板
发表于 2015-1-29 12:29:45 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
山那边是海 该用户已被删除
5#
发表于 2015-2-6 00:52:09 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
小妖女 该用户已被删除
6#
发表于 2015-2-14 17:40:08 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
兰色精灵 该用户已被删除
7#
发表于 2015-3-4 09:15:05 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-11 18:07:57 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
深爱那片海 该用户已被删除
9#
发表于 2015-3-19 05:54:07 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
蒙在股里 该用户已被删除
10#
发表于 2015-3-27 08:48:00 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 23:03

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表