`

Spring学习 -AOP碰到的问题

阅读更多
1.
今天看了怎么弄AOP,跟着别人写了半天,是在自己一些代码上写的。好不容写完了,但运行一下,咋后台什么东西都没有呢,难道我被玩了?
后来新建一个干净的项目,重新写了下,运行的时候,后台有东西了,就是想要的。
但是为什么原先的不行呢?
后来看了下,原因来自
<bean id="testCreateInstance1" class="com.app.impl.TestCreateInstance" p:message="我的哈哈">
	</bean>	
	<bean id="testCreateInstance2" class="com.app.impl.TestCreateInstance" 
		p:testMessage="不是哈哈1"
		factory-method="staticCreateInstance">
	</bean>
	<bean id="testCreateInstance3" factory-bean="testCreateInstance1"
		p:testMessage="不是哈哈2"
		factory-method="createInstance">
	</bean>

表达式: @After("execution(public * *(..))")
其中创建方式:
public static MyTestInstance staticCreateInstance(){
		MyTestInstance instance = new MyTestInstance();
		//System.out.println("使用静态工厂方法创建Bean");
		return instance;
	}
	public MyTestInstance createInstance(){
		MyTestInstance instance = new MyTestInstance();
		//System.out.println("调用实例工厂方法创建Bean");
		return instance;
	}


这些是学习创建实例,静态创建,实例创建的时候的配置,去掉就好,尤其是factory-method属性。
但真正原因是为什么呢?在寻找中............

2.ClassCastException: $Proxy7异常:
http://hi.baidu.com/like_dark/blog/item/20c95e63eba00a690d33fa2a.html
JdbcDao personService = (JdbcDao) cxt.getBean("personService");//这个地方返回不能是实现类,应该是接口,这样才符合代理

3....
分享到:
评论

相关推荐

    spring5-samples:《Spring5核心原理与30个类手写实战》随书代码示例工程

    《Spring5核心原理与30个类手写实战》4个月销量破万,连续占据畅销榜京东购买链接:当当购买链接:倾注十年Spring研究精华与见解★本书几乎涵盖在Spring应用中可能遇到的所有问题,核心原理(IoC、DI、AOP、MVC)、...

    springboot_study-master.zip

    进阶篇(11—17课)主要是介绍 Spring Boot 在项目中拔高一些的技术点,包括集成的一些组件,旨在带领学习者在项目中遇到具体的场景时能够快速集成,完成对应的功能。该部分以 Spring Boot 框架为主线,内容包括拦截...

    Spring.net框架

    我现在还不是很了解,而且越学习越发现自己了解的很少,Ioc与AOP中蕴涵了大量的能量等待我们去开发。在这个系列 中,我仅仅利用Sping.net这个框架向大家展示一下Ioc与AOP的强大功能(呵呵,其实写这段话的目的是因为...

    深入解析Java Spring框架

    探讨在学习过程中的收获和解决问题的思路。 2.2 深度理解依赖注入 详述对Spring的依赖注入机制的理解,以及它对代码可维护性和灵活性的影响。分享在实际项目中如何巧妙运用依赖注入的经验。 三、实际项目经验分享 ...

    基于微信小程序的学习自律养成小程序的实现+ssm框架.rar

    支持学习反馈和评价功能,学生可以对学习过程中遇到的困难和问题进行反馈,并及时调整学习计划和策略。 提供学习数据统计和分析功能,学生可以查看个人学习数据和趋势分析,了解自己的学习状态和进步情况。 后台管理...

    Java高阶必备技术:Spring必知必会

    Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。...

    Java毕业设计-基于ssm框架开发的游戏美术外包管理信息系统--论文-附毕设源代码+说明文档.rar

    说明文档详细记录了系统的功能设计、数据库结构、关键代码实现以及可能遇到的问题和解决方案,为二次开发或定制提供了有力的指导。 总的来说,这份资源不仅是一份优秀的毕业设计作品,更是一份实用的学习资料和开发...

    asp.net知识库

    帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个...

    Java毕业设计-基于ssm框架开发的蜀都天香酒楼的网站设计与实现+jsp-毕业论文(附源代码).rar

    项目的毕业论文详细阐述了网站的设计思路、实现过程以及遇到的问题和解决方案,对于即将进行毕业设计的学生来说,具有很高的指导价值。 最重要的是,该资源提供的源代码是高度可定制和二次开发的。开发者可以根据...

    JAVA动态编译

    Java的动态编译知识,真真在实际开发中并不是经常遇到。...对掌握jdk的动态代理模式,还有比如CGLIB,Spring 的AOP的原理就很有帮助。这样我们在学习其他一些开源框架的时候就能够知其然也知其所以然。

    JAVA自学之路

    既然是学习,就不可能不遇到问题。 既然是自学,就没有方便的和老师探讨的机会。 那么,遇到问题之后,环境配不通,程序调不过,运行不正常,遇见这些恼人的问题的时候,该怎么办呢? 首先我要恭喜你,遇见...

    java版商城源码下载-xboot:启动

    AOP操作日志默认已使用Elasticseach全文检索引擎记录,使用Spring Data Elasticsearch简化开发 为什么要前后端分离 都什么时代了还在用JQuery? 分支说明 master:基于Redis的‘JWT’ (待提交) jwt:基于JWT,由于...

    计算机专业毕业实习日记.docx

    Struts这个框架其实就是Java MVC设计模式中简称Model1与Model2Model2的一个具体实现,Spring 则通过提供ICO控制反转,也称依赖注入实现了对对象甚至事务如声明式事务的集中管理,此外还引入了AOP对向切面编程,当然...

Global site tag (gtag.js) - Google Analytics