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....

你可能感兴趣的:(spring,AOP,bean,xml,Blog)