1.
今天看了怎么弄AOP,跟着别人写了半天,是在自己一些代码上写的。好不容写完了,但运行一下,咋后台什么东西都没有呢,难道我被玩了?
后来新建一个干净的项目,重新写了下,运行的时候,后台有东西了,就是想要的。
但是为什么原先的不行呢?
后来看了下,原因来自
表达式: @After("execution(public * *(..))")
其中创建方式:
这些是学习创建实例,静态创建,实例创建的时候的配置,去掉就好,尤其是factory-method属性。
但真正原因是为什么呢?在寻找中............
2.ClassCastException: $Proxy7异常:
[url]http://hi.baidu.com/like_dark/blog/item/20c95e63eba00a690d33fa2a.html[/url]
JdbcDao personService = (JdbcDao) cxt.getBean("personService");//这个地方返回不能是实现类,应该是接口,这样才符合代理
3....
今天看了怎么弄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异常:
[url]http://hi.baidu.com/like_dark/blog/item/20c95e63eba00a690d33fa2a.html[/url]
JdbcDao personService = (JdbcDao) cxt.getBean("personService");//这个地方返回不能是实现类,应该是接口,这样才符合代理
3....