spring配置文件:
<bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
</bean>
<bean id="usersDao" class="com.UsersDaoHiberImpl">
<property name="sessionFactory" ref="sessionFactory"> </property>
</bean> <bean id="usersBiz" class="com.UsersBizImpl"> //UsersBizImpl类实现了UsersBiz接口
<property name="usersDao" ref="usersDao"></property>
</bean>
<bean name="/users" class="com.UsersAction">
<property name="usersBiz" ref="usersBiz"></property>
</bean>
<bean id="logAdvice" class="com.LogAdvice"></bean> //日志类
<bean id="usersBizProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<value>com.UsersBiz</value></property>
<property name="interceptorNames">
<list><value>logAdvice</value></list>
</property>
<property name="target" ref="usersBiz">
</property>
</bean>
日志类:
public class LogAdvice implements MethodBeforeAdvice {
public void before(Method m, Object[] arg1, Object arg2)throws Throwable {
System.out.println("日志开始“);
}
}
IE里运行正常,但控制台不输出日志,为什么啊?
<bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
</bean>
<bean id="usersDao" class="com.UsersDaoHiberImpl">
<property name="sessionFactory" ref="sessionFactory"> </property>
</bean> <bean id="usersBiz" class="com.UsersBizImpl"> //UsersBizImpl类实现了UsersBiz接口
<property name="usersDao" ref="usersDao"></property>
</bean>
<bean name="/users" class="com.UsersAction">
<property name="usersBiz" ref="usersBiz"></property>
</bean>
<bean id="logAdvice" class="com.LogAdvice"></bean> //日志类
<bean id="usersBizProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<value>com.UsersBiz</value></property>
<property name="interceptorNames">
<list><value>logAdvice</value></list>
</property>
<property name="target" ref="usersBiz">
</property>
</bean>
日志类:
public class LogAdvice implements MethodBeforeAdvice {
public void before(Method m, Object[] arg1, Object arg2)throws Throwable {
System.out.println("日志开始“);
}
}
IE里运行正常,但控制台不输出日志,为什么啊?
注意:
我们做程序不是要的是结果,而是要的是学习的过程
你知道AOP原理了吗?
老板要的就是结果了。