﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-life-文章分类-Spring</title><link>http://www.blogjava.net/magibt/category/27979.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 08 Dec 2007 12:56:28 GMT</lastBuildDate><pubDate>Sat, 08 Dec 2007 12:56:28 GMT</pubDate><ttl>60</ttl><item><title>aspectj学习</title><link>http://www.blogjava.net/magibt/articles/166260.html</link><dc:creator>Edward's</dc:creator><author>Edward's</author><pubDate>Sat, 08 Dec 2007 05:42:00 GMT</pubDate><guid>http://www.blogjava.net/magibt/articles/166260.html</guid><wfw:comment>http://www.blogjava.net/magibt/comments/166260.html</wfw:comment><comments>http://www.blogjava.net/magibt/articles/166260.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/magibt/comments/commentRss/166260.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/magibt/services/trackbacks/166260.html</trackback:ping><description><![CDATA[<p>1、添加jar包<br>Spring的核心包<br>$SPRING_HOME/dist/spring.jar,<br>$SPRING_HOME/lib/jakarta-commons/commons-logging.jar,<br>$SPRING_HOME/lib/log4jlog4j-1.2.14.jar<br>aspectj支持的jar包<br>$SPRING_HOME/lib/aspectj/*.jar  <p>2、修改配置文件，对Aop提供代码提示<br>xmlns:aop="<a href="http://www.springframework.org/schema/aop&quot;">http://www.springframework.org/schema/aop"</a><br><a href="http://www.springframework.org/schema/aop">http://www.springframework.org/schema/aop</a><br><a href="http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">http://www.springframework.org/schema/aop/spring-aop-2.0.xsd</a>  <p>3、创建接口和实现类<br>接口<br>public interface UserManager {<br>&nbsp;&nbsp;&nbsp; public void addUser(String name);<br>&nbsp;&nbsp;&nbsp; public void delUser(int id);  <p>}<br>实现类<br>public class UserManagerImpl implements UserManager {  <p>&nbsp;&nbsp;&nbsp; public void addUser(String name) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("addUser " + name);<br>&nbsp;&nbsp;&nbsp; }  <p>&nbsp;&nbsp;&nbsp; public void delUser(int id) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("delUser "+id);<br>&nbsp;&nbsp;&nbsp; }  <p>}<br>PointCut和Advise的类<br>@Aspect<br>public class MyUserManager {<br>&nbsp;&nbsp;&nbsp; @Pointcut("execution(* add*(..))")<br>&nbsp;&nbsp;&nbsp; public void addUser(){}<br>&nbsp;&nbsp;&nbsp; @Before("addUser()")<br>&nbsp;&nbsp;&nbsp; public void myMethod(){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("myMethod");<br>&nbsp;&nbsp;&nbsp; }  <p>}<br>4、配置文件设置<br>&lt;aop:aspectj-autoproxy /&gt;<br>&lt;bean id="user" class="org.edward.UserManagerImpl" /&gt;<br>&lt;bean id="aop" class="org.edward.MyUserManager" /&gt;  <p>5、如果被代理的对象没有实现的接口，就必须加入CBLIB的支持<br>加入$SPRING_HOME/lib/cglib/cglib-nodep-2.1_3.jar<br>修改配置文件<br>&lt;aop:aspectj-autoproxy proxy-target-class="true" /&gt;  <p>#Spring Aop<br>&nbsp;&nbsp;&nbsp; &lt;bean id="user" class="org.edward.aop3.UserManagerImpl" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;bean id="aop" class="org.edward.aop3.MyUserManager" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;aop:config&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;aop:aspect id="log" ref="aop"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;aop:pointcut id="logHello" expression="execution(* add*(..))"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;aop:before pointcut-ref="logHello" method="myMethod"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;aop:after pointcut-ref="logHello" method="myMethod"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/aop:aspect&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/aop:config&gt;</p>  <img src ="http://www.blogjava.net/magibt/aggbug/166260.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/magibt/" target="_blank">Edward's</a> 2007-12-08 13:42 <a href="http://www.blogjava.net/magibt/articles/166260.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【翻译】Spring 2.5架构图(转)</title><link>http://www.blogjava.net/magibt/articles/158370.html</link><dc:creator>Edward's</dc:creator><author>Edward's</author><pubDate>Mon, 05 Nov 2007 14:18:00 GMT</pubDate><guid>http://www.blogjava.net/magibt/articles/158370.html</guid><wfw:comment>http://www.blogjava.net/magibt/comments/158370.html</wfw:comment><comments>http://www.blogjava.net/magibt/articles/158370.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/magibt/comments/commentRss/158370.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/magibt/services/trackbacks/158370.html</trackback:ping><description><![CDATA[<p align="justify">我更新了刚刚正式发布的Spring 2.5的架构图。<br>任何新增的或者改变的包都被高亮显示了（自2.0.6版本之后）。<br>这是新的<strong>顶层架构图</strong>：<br><img height="480" alt="" src="http://www.blogjava.net/images/blogjava_net/qixiangnj/27112/r_01.png" width="569" align="left"><br></p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">这是较大子系统的内部架构图：<br><strong>org.springframework.aop</strong>:<br><img height="480" alt="" src="http://www.blogjava.net/images/blogjava_net/qixiangnj/27112/r_02.png" width="242" align="left"><br><strong></strong></p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong>org.springframework.beans</strong>:<br><img height="287" alt="" src="http://www.blogjava.net/images/blogjava_net/qixiangnj/27112/r_03.png" width="530" align="left"><br><strong></strong></p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong>org.springframework.jdbc</strong>:<br><img height="439" alt="" src="http://www.blogjava.net/images/blogjava_net/qixiangnj/27112/r_04.png" width="317" align="left"><br></p><strong></strong> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong>org.springframework.jms</strong>:<br><img height="317" alt="" src="http://www.blogjava.net/images/blogjava_net/qixiangnj/27112/r_05.png" width="339" align="left"><br><strong></strong></p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong>org.springframework.orm</strong>:<br><img height="229" alt="" src="http://www.blogjava.net/images/blogjava_net/qixiangnj/27112/r_06.png" width="527" align="left"><br></p><strong></strong> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong></strong>&nbsp;</p> <p align="justify"><strong>org.springframework.web</strong>:<br><img height="358" alt="" src="http://www.blogjava.net/images/blogjava_net/qixiangnj/27112/r_07.png" width="640" align="left"><br></p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp;</p> <p align="justify">原文地址：http://chris.headwaysoftware.com/2007/11/spring-25-archi.html</p>  <img src ="http://www.blogjava.net/magibt/aggbug/158370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/magibt/" target="_blank">Edward's</a> 2007-11-05 22:18 <a href="http://www.blogjava.net/magibt/articles/158370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>