<?xml version="1.0" encoding="UTF-8" ?>
- <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
- <!-- 启动@aspectJ支持,且支持零配置,不支持自动动态装载
-->
<aop:aspectj-autoproxy />
- <!-- proxy-target-class="true" 自动切换CGLIB JDK
-->
<bean class="org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator" />
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/testssh?useUnicode=true&characterEncoding=utf-8" />
<property name="username" value="root" />
<property name="password" value="123456" />
</bean>
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
- <property name="dataSource">
<ref bean="dataSource" />
</property>
- <property name="hibernateProperties">
- <props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
- <property name="mappingResources">
- <list>
<value>com/my/hibernate/Users.hbm.xml</value>
<value>com/my/hibernate/UseRole.hbm.xml</value>
</list>
</property>
</bean>
<bean id="pageUtil" class="com.my.util.PageUtil" scope="prototype" />
- <bean id="userDAO" class="com.my.hibernate.UsersDAO" scope="prototype">
- <property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<bean id="testAOP" class="com.my.business.TestAopAdvice" scope="prototype" />
- <bean id="userAdminService" class="com.my.business.UserAdminService" scope="prototype">
<property name="us" ref="userDAO" />
</bean>
- <bean id="loginInterceptor" class="com.my.util.LoginInterceptor">
- <property name="us">
<ref local="userDAO" />
</property>
</bean>
- <bean id="UseRoleDAO" class="com.my.hibernate.UseRoleDAO" scope="prototype">
- <property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<bean id="logoutAction" class="com.my.lee.LogoutAction" scope="prototype" />
- <bean id="loginService" class="com.my.business.CheckLogin" scope="prototype">
<property name="usersDAO" ref="userDAO" />
</bean>
- <bean id="loginAction" class="com.my.lee.LoginAction" scope="prototype">
<property name="ms" ref="loginService" />
</bean>
- <bean id="UserManagerImpl" class="com.my.lee.UserManagerAction" scope="prototype">
<property name="um" ref="userAdminService" />
<property name="puImpl" ref="pageUtil" />
</bean>
- <bean id="UserEditImpl" class="com.my.lee.UsersEdit" scope="prototype">
<property name="um" ref="userAdminService" />
<property name="ur" ref="UseRoleDAO" />
</bean>
</beans>事实上:
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar 三个类库加了!testAOP 的bean为切面BEAN,是基于接口类的
运行listmore的方法即UserManagerImpl的时候报错!
- <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
- <!-- 启动@aspectJ支持,且支持零配置,不支持自动动态装载
-->
<aop:aspectj-autoproxy />
- <!-- proxy-target-class="true" 自动切换CGLIB JDK
-->
<bean class="org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator" />
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/testssh?useUnicode=true&characterEncoding=utf-8" />
<property name="username" value="root" />
<property name="password" value="123456" />
</bean>
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
- <property name="dataSource">
<ref bean="dataSource" />
</property>
- <property name="hibernateProperties">
- <props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
- <property name="mappingResources">
- <list>
<value>com/my/hibernate/Users.hbm.xml</value>
<value>com/my/hibernate/UseRole.hbm.xml</value>
</list>
</property>
</bean>
<bean id="pageUtil" class="com.my.util.PageUtil" scope="prototype" />
- <bean id="userDAO" class="com.my.hibernate.UsersDAO" scope="prototype">
- <property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<bean id="testAOP" class="com.my.business.TestAopAdvice" scope="prototype" />
- <bean id="userAdminService" class="com.my.business.UserAdminService" scope="prototype">
<property name="us" ref="userDAO" />
</bean>
- <bean id="loginInterceptor" class="com.my.util.LoginInterceptor">
- <property name="us">
<ref local="userDAO" />
</property>
</bean>
- <bean id="UseRoleDAO" class="com.my.hibernate.UseRoleDAO" scope="prototype">
- <property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<bean id="logoutAction" class="com.my.lee.LogoutAction" scope="prototype" />
- <bean id="loginService" class="com.my.business.CheckLogin" scope="prototype">
<property name="usersDAO" ref="userDAO" />
</bean>
- <bean id="loginAction" class="com.my.lee.LoginAction" scope="prototype">
<property name="ms" ref="loginService" />
</bean>
- <bean id="UserManagerImpl" class="com.my.lee.UserManagerAction" scope="prototype">
<property name="um" ref="userAdminService" />
<property name="puImpl" ref="pageUtil" />
</bean>
- <bean id="UserEditImpl" class="com.my.lee.UsersEdit" scope="prototype">
<property name="um" ref="userAdminService" />
<property name="ur" ref="UseRoleDAO" />
</bean>
</beans>事实上:
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar 三个类库加了!testAOP 的bean为切面BEAN,是基于接口类的
运行listmore的方法即UserManagerImpl的时候报错!
名testAop的ID的bean,只是测试用来的!
package com.my.business;import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;@Aspect
public class TestAopAdvice {
@Before("execution(* com.my.business.IUserAdminImpl.Aop*(..))")
public void authority(){
System.out.println("执行权限检查...");
}
}