为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Spring入门篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • //相关代码——(下上): @spring-aop-api.xml 注意:这个getBean("bizLogicImpl")返回的对象并不是ProxyFactoryBean,而是property name="target"的ref bean。 <bean id="bizLogicImpl" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="target"> <ref bean="bizLogicImplTarget"></ref> </property> <property name="interceptorNames"> <list> 注意顺序,如果独立,则按照顺序输出;如果不独立,有关联,则根据关联的先后顺序分别执行。 重点注意:如果 around 加上去,则 after 一定在 afterrunning 后面,如果 around 不加上去,根据 after 和 afterrunning 的配置先后顺序来决定输出顺序。 <value>moocAfterReturningAdvice</value> <value>moocMethodInterceptor</value> <value>defaultAdvisor</value> <value>moocThrowsAdvice</value> </list> </property> </bean> --> 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • //相关代码——(中下): @spring-aop-api.xml <?xml version="1.0" encoding="UTF-8"?> <beans aop...> <bean id="moocBeforeAdvice" class="com.imooc.aop.api.MoocBeforeAdvice"></bean> <bean id="moocAfterReturningAdvice" class="com.imooc.aop.api.MoocAfterReturningAdvice"></bean> <bean id="moocMethodInterceptor" class="com.imooc.aop.api.MoocMethodInterceptor"></bean> <bean id="moocThrowsAdvice" class="com.imooc.aop.api.MoocThrowsAdvice"></bean> <!-- <bean id="bizLogicImplTarget" class="com.imooc.aop.api.BizLogicImpl"></bean> --> <!-- <bean id="pointcutBean" class="org.springframework.aop.support.NameMatchMethodPointcut"> <property name="mappedNames"> <list> <value>sa*</value>匹配sa开头的方法,如果匹配不到,则pointcutBean切入失败,则moocBeforeAdvice也会失效。 </list> </property> </bean> <bean id="defaultAdvisor" class="org.springframework.aop.support.DefaultPointcutAdvisor"> <property name="advice" ref="moocBeforeAdvice" ></property> <property name="pointcut" ref="pointcutBean" ></property> </bean>
    查看全部
  • 如果ProxyFactoryBean的proxyInterfaces属性没有被设置,但是目标类实现了一个(或者更多)接口,那么ProxyFactoryBean将自动检测到这个目标类已经实现了至少一个接口,创建一个基于JDK的代理。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • //相关代码——(中上): //package com.imooc.aop.api; @MoocMethodInterceptor.java public class MoocMethodInterceptor implements MethodInterceptor { public Object invoke(MethodInvocation invocation) throws Throwable { System.out.println("MoocMethodInterceptor 1:"+invocation.getMethod().getName()+" "+invocation.getStaticPart().getClass().getName()); Object obj=invocation.proceed(); System.out.println("MoocMethodInterceptor 2:"+obj); return obj; } } @MoocThrowsAdvice.java public class MoocThrowsAdvice implements ThrowsAdvice { public void afterThrowing(Exception ex) throws Throwable{ System.out.println("MoocThrowsAdvice afterThrowing 1"); } public void afterThrowing(Method method,Object[] args,Object target,Exception ex) throws Throwable{ System.out.println("MoocThrowsAdvice afterThrowing 2:"+method.getName()+" "+target.getClass().getName()); } } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • //相关代码——(上): //package com.imooc.aop.api; @BizLogic.java public interface BizLogic { String save(); } @BizLogicImpl.java public class BizLogicImpl implements BizLogic { public String save() { System.out.println("BizLogicImpl:BizLogicImpl save."); return "BizLogicImpl save."; // throw new RuntimeException(); } } @MoocAfterReturningAdvice.java public class MoocAfterReturningAdvice implements AfterReturningAdvice { public void afterReturning(Object returnValue, Method method, Object[] args, Object target) throws Throwable { System.out.println("MoocAfterReturningAdvice:"+method.getName()+" "+target.getClass().getName()+" "+returnValue); } } @MoocBeforeAdvice.java public class MoocBeforeAdvice implements MethodBeforeAdvice { public void before(Method method, Object[] args, Object target) throws Throwable { System.out.println("MoocBeforeAdvice:"+method.getName()+" "+target.getClass().getName()); } } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部

举报

0/150
提交
取消
课程须知
Java的高级课程,适合对Java基础知识应用自如,并熟悉MVC架构的小伙伴们。如果想成为一名Java工程师,这门课程是一定要学哒。
老师告诉你能学到什么?
掌握依赖注入、IOC和AOP的概念,并能进行简单应用。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!