Sping 顾问代理增强

  1. public interface IDog  {  
  2.     public  void  dog();  
  3.     public  void  run();  
  4. }  
  5. public class Dog implements IDog{  
  6.     public  void  dog(){  
  7.         System.out.println("===测试顾问==1dog()");  
  8.     }  
  9.   
  10.     public void run() {  
  11.         System.out.println("====测试顾问===2run()");  
  12.     }  
  13. }  
  14. public class MyBefore implements MethodBeforeAdvice {  
  15.     public void before(Method method, Object[] objects, Object o) throws Throwable {  
  16.         System.out.println("======before====");  
  17.     }  
  18. }  

[html]  view plain  copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.   
  5.        xmlns:aop="http://www.springframework.org/schema/aop"  
  6.   
  7.        xmlns:context="http://www.springframework.org/schema/context"  
  8.   
  9.        xmlns:p="http://www.springframework.org/schema/p"  
  10.   
  11.        xsi:schemaLocation="http://www.springframework.org/schema/beans  
  12.        http://www.springframework.org/schema/beans/spring-beans.xsd  
  13.   
  14.        http://www.springframework.org/schema/aop  
  15.        http://www.springframework.org/schema/aop/spring-aop.xsd  
  16.   
  17.        http://www.springframework.org/schema/context  
  18.        http://www.springframework.org/schema/context/spring-context.xsd  
  19.  ">  
  20.   
  21.    <bean id="dog" class="cn.springGuWen.Dog"></bean>  
  22.   
  23.     <bean id="before" class="cn.springGuWen.MyBefore"></bean>  
  24.   
  25.      <!--顾问 需要增强的方法-->  
  26.     <!--<bean id="GuWen" class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor">  
  27.         <property name="advice" ref="before"></property>  
  28.         <property name="mappedNames" value="run"></property>  
  29.     </bean>-->  
  30.   
  31.       <!--正则 表达式匹配-->  
  32.     <bean id="GuWen" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">  
  33.         <property name="advice" ref="before"></property>  
  34.         <property name="patterns" value=".*ru.*"></property>  
  35.     </bean>  
  36.   
  37.   
  38. <bean id="TextGuWen" class="org.springframework.aop.framework.ProxyFactoryBean">  
  39.     <!--需要增强的对象-->  
  40.     <property name="target" ref="dog"></property>  
  41.     <!--需要拦截的方法-->  
  42.     <property name="interceptorNames" value="GuWen"></property>  
  43. </bean>  
  44.   
  45. </beans>  
[java]  view plain  copy
  1. public class TextGuWen {  
  2.     //测试 顾问 匹配姓名方法  
  3.     //测试 正则 匹配的 方法  
  4.     @Test  
  5.     public  void  aVoid(){  
  6.         ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext07GuWen.xml");  
  7.         IDog dog = (IDog)ctx.getBean("TextGuWen");  
  8.         dog.dog();  
  9.         System.out.println();  
  10.         dog.run();  
  11.     }  
内容概要:本文深入解析了扣子COZE AI编程及其详细应用代码案例,旨在帮助读者理解新一代低门槛智能体开发范式。文章从五个维度展开:关键概念、核心技巧、典型应用场景、详细代码案例分析以及未来发展趋势。首先介绍了扣子COZE的核心概念,如Bot、Workflow、Plugin、Memory和Knowledge。接着分享了意图识别、函数调用链、动态Prompt、渐进式发布及监控可观测等核心技巧。然后列举了企业内部智能客服、电商导购助手、教育领域AI助教和金融行业合规质检等应用场景。最后,通过构建“会议纪要智能助手”的详细代码案例,展示了从需求描述、技术方案、Workflow节点拆解到调试与上线的全过程,并展望了多智能体协作、本地私有部署、Agent2Agent协议、边缘计算插件和实时RAG等未来发展方向。; 适合人群:对AI编程感兴趣的开发者,尤其是希望快速落地AI产品的技术人员。; 使用场景及目标:①学习如何使用扣子COZE构建生产级智能体;②掌握智能体实例、自动化流程、扩展能力和知识库的使用方法;③通过实际案例理解如何实现会议纪要智能助手的功能,包括触发器设置、下载节点、LLM节点Prompt设计、Code节点处理和邮件节点配置。; 阅读建议:本文不仅提供了理论知识,还包含了详细的代码案例,建议读者结合实际业务需求进行实践,逐步掌握扣子COZE的各项功能,并关注其未来的发展趋势。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值