﻿<?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-程序人生-随笔分类-Spring</title><link>http://www.blogjava.net/zhenjiawang/category/3927.html</link><description>Someone once said if you want something very badly，set it free.If it's come back to you，it's your forever.If it doesn't， you never used begin with.</description><language>zh-cn</language><lastBuildDate>Sat, 03 Mar 2007 08:45:24 GMT</lastBuildDate><pubDate>Sat, 03 Mar 2007 08:45:24 GMT</pubDate><ttl>60</ttl><item><title>Spring学习笔记 AOP(面向方面编程)解吸XML配置</title><link>http://www.blogjava.net/zhenjiawang/archive/2005/10/20/16155.html</link><dc:creator>射手座的我 处女座的她</dc:creator><author>射手座的我 处女座的她</author><pubDate>Thu, 20 Oct 2005 08:09:00 GMT</pubDate><guid>http://www.blogjava.net/zhenjiawang/archive/2005/10/20/16155.html</guid><wfw:comment>http://www.blogjava.net/zhenjiawang/comments/16155.html</wfw:comment><comments>http://www.blogjava.net/zhenjiawang/archive/2005/10/20/16155.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhenjiawang/comments/commentRss/16155.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhenjiawang/services/trackbacks/16155.html</trackback:ping><description><![CDATA[<P>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<BR>&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "<A href="http://www.springframework.org/dtd/spring-beans.dtd">http://www.springframework.org/dtd/spring-beans.dtd</A>"&gt;</P>
<P>&lt;beans&gt;<BR><FONT color=#008000>/*<BR>&nbsp;&nbsp;&nbsp;helloBEAN有一个str属性类型为String 它继承一个Pr的接口 实现方法print();&nbsp;<BR>&nbsp;&nbsp;&nbsp;打印出str<BR>*/</FONT><BR>&nbsp;&lt;bean id="hello" class="com.spring.bean.Hello"&gt;<BR>&nbsp;&nbsp;&lt;property name="str"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;value&gt;wangzhenjia&lt;/value&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&lt;/bean&gt;<BR>&nbsp;<BR><FONT color=#008000>/*<BR>&nbsp;&nbsp;&nbsp;<FONT color=#ff0000>Advice ---处理逻</FONT><FONT color=#ff0000>辑</FONT> (通知) 可以是<FONT color=#ff0000>MethodBeforeAdvice</FONT> ，<FONT color=#ff0000>AfterReturningAdvice</FONT>，<FONT color=#ff0000>IntroductionInterceptor</FONT><BR>&nbsp;&nbsp;&nbsp;里面之一种的实现 这将会在hello.print()方法时候根据具体的实现被调用<BR>*/</FONT><BR>&nbsp;&lt;bean id="beforAdvice" class="com.spring.bean.BeforBean"&gt;&lt;/bean&gt;<BR><FONT color=#008000>&nbsp;/*</FONT>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<FONT color=#ff0000>切入点</FONT> <FONT color=#008000>advice指向处理逻辑 pattern指出当什么条件下触发advice<BR>&nbsp;&nbsp;&nbsp;当然当有多个条件时候可以用patterns 它是个List<BR>*/</FONT><BR>&lt;bean id="berforAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"&gt;<BR>&nbsp;&nbsp;&lt;property name="advice"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;ref local="beforAdvice"/&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&nbsp;&lt;property name="pattern"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;value&gt;com\.spring\.bean\.Pr\.print&lt;/value&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&lt;/bean&gt;<BR>&nbsp;<BR><FONT color=#008000>/*<BR>&nbsp;&nbsp;&nbsp;用ProxyFactoryBean创建AOP代理<BR>&nbsp;&nbsp;&nbsp;proxyInterfaces 指定实现的接口<BR>&nbsp;&nbsp;&nbsp;target目标<BR>&nbsp;&nbsp;&nbsp;interceptorNames可以指定Advisor&nbsp;<BR>&nbsp;&nbsp;&nbsp;或者interceptor&nbsp;&nbsp; &nbsp;MethodBeforeAdvice ，AfterReturningAdvice，&nbsp;&nbsp;&nbsp;IntroductionInterceptor&nbsp;都可以<BR>&nbsp;&nbsp;&nbsp;<BR>*/</FONT><BR>&nbsp;&lt;bean id="myproxyBean" class="org.springframework.aop.framework.ProxyFactoryBean"&gt;<BR>&nbsp;&nbsp;&lt;property name="proxyInterfaces"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;value&gt;com.spring.bean.Pr&lt;/value&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&lt;property name="target"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;ref local="hello"/&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&lt;property name="interceptorNames"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;list&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;berforAdvisor&lt;/value&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/list&gt;<BR>&nbsp;&nbsp;&lt;/property&gt;<BR>&nbsp;&lt;/bean&gt;<BR>&nbsp;<BR>&lt;/beans&gt;</P><img src ="http://www.blogjava.net/zhenjiawang/aggbug/16155.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhenjiawang/" target="_blank">射手座的我 处女座的她</a> 2005-10-20 16:09 <a href="http://www.blogjava.net/zhenjiawang/archive/2005/10/20/16155.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring学习笔记 factorybean</title><link>http://www.blogjava.net/zhenjiawang/archive/2005/10/18/15824.html</link><dc:creator>射手座的我 处女座的她</dc:creator><author>射手座的我 处女座的她</author><pubDate>Tue, 18 Oct 2005 08:29:00 GMT</pubDate><guid>http://www.blogjava.net/zhenjiawang/archive/2005/10/18/15824.html</guid><wfw:comment>http://www.blogjava.net/zhenjiawang/comments/15824.html</wfw:comment><comments>http://www.blogjava.net/zhenjiawang/archive/2005/10/18/15824.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhenjiawang/comments/commentRss/15824.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhenjiawang/services/trackbacks/15824.html</trackback:ping><description><![CDATA[ClassPathResource s=new ClassPathResource("beans.xml")<BR>XmlBeanFactory x=new XmlBeanFactory(s);<BR>//根路径指定-&gt;class文件夹开始找beans.xml<BR><BR>ClassPathXmlApplicationContext cx=new ClassPathXmlApplicationContext("beans.xml");<BR>//根路径指定-&gt;class文件夹开始找beans.xml<BR><BR>ApplicationContext c=new FileSystemXmlApplicationContext("beans.xml");<BR>//根路径指定-&gt;项目根路径 开始找beans.xml<img src ="http://www.blogjava.net/zhenjiawang/aggbug/15824.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhenjiawang/" target="_blank">射手座的我 处女座的她</a> 2005-10-18 16:29 <a href="http://www.blogjava.net/zhenjiawang/archive/2005/10/18/15824.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>