因胸联盟 发表于 2015-1-18 11:15:12

了解下JAVA的Spring的AOP的annotation完成

再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?java的做法是intc=Math.abs(-166);而ruby的做法是:c=-166.abs。呵呵,这就看出了java与ruby的区别。
纪录一下利用注解完成springAOP的小例子。
第一步,导进相干的jar包:aspectjweaver-1.6.8.jar(供应注解org.aspectj.lang.annotation.Aspect等)、spring-aop-3.0.4.RELEASE.jar(供应主动代办署理创立器org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator)、aopalliance-1.0.jar(供应拦阻器功效)。
第二步,设置applicationContext.xml

01.<?xmlversion="1.0"encoding="UTF-8"?>
02.<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
03.xmlns:jee="http://www.springframework.org/schema/jee"xmlns:tx="http://www.springframework.org/schema/tx"
04.xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"
05.xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd
06.http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-3.0.xsd
07.http://www.springframework.org/schema/jeehttp://www.springframework.org/schema/jee/spring-jee-3.0.xsd
08.http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.0.xsd
09.http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
10.<!--其他设置在此省略...-->
11.<!--设置aop主动创立代办署理-->
12.<aop:aspectj-autoproxy/>
13.<beanid="userManager"class="com.service.Impl.UserManagerImpl"></bean>
14.<beanclass="com.util.SecurityHandler"></bean>
15.</beans>个中相干AOP的设置包含:
1、xmlns:aop="http://www.springframework.org/schema/aop"
2、xsi:schemaLocation="http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-3.0.xsd"个中XSD的版本能够在spring-aop.jar中检察
3、<aop:aspectj-autoproxy/>
4、<beanclass="com.util.SecurityHandler"></bean>在spring容器中增加切面类bean
<p>
j2EE和asp比较,其实也没什么比的,原因和我上面说那些比较差不了多少,也是稳定性,安全性,J2EE比asp高,速度上比不过asp,asp也是延续着它的拖拽控件的方法,提高速度。

爱飞 发表于 2015-1-20 18:32:50

是一种使用者不需花费很多时间学习的语言

透明 发表于 2015-1-21 07:46:17

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

分手快乐 发表于 2015-1-21 20:00:44

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

乐观 发表于 2015-1-25 08:49:13

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

不帅 发表于 2015-1-31 15:42:54

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

变相怪杰 发表于 2015-2-2 20:10:29

Java 编程语言的风格十分接近C、C++语言。

活着的死人 发表于 2015-2-3 12:13:47

是一种为 Internet发展的计算机语言

老尸 发表于 2015-2-6 15:55:05

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

山那边是海 发表于 2015-2-6 16:50:57

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

若天明 发表于 2015-2-17 09:46:52

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

小女巫 发表于 2015-3-1 21:35:29

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

因胸联盟 发表于 2015-3-10 23:53:41

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

灵魂腐蚀 发表于 2015-3-17 16:10:34

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

仓酷云 发表于 2015-3-24 11:30:48

是一种使网页(Web Page)产生生动活泼画面的语言
页: [1]
查看完整版本: 了解下JAVA的Spring的AOP的annotation完成