0、前情回顾
什么是动态代理,Spring动态代理的基本实现参考:https://www.yusian.com/blog/?p=1981
动态代理中比较重要的一个环节就是AOP组装,将附加方法与原始方法进行组合,那哪些原始方法需要进行组装呢?如何匹配原始方法,这便是切入点表达式需要解决的问题;[……]
什么是动态代理,Spring动态代理的基本实现参考:https://www.yusian.com/blog/?p=1981
动态代理中比较重要的一个环节就是AOP组装,将附加方法与原始方法进行组合,那哪些原始方法需要进行组装呢?如何匹配原始方法,这便是切入点表达式需要解决的问题;[……]
UserService
package com.yusian.service;
import com.yusian.domain.User;
public interface UserService {
void register(User user[......]
UserDao
package com.yusian.dao;
import com.yusian.domain.User;
public inte[......]
#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码
log4j.rootLogger=DEBUG,console,file
#控制台输出的相关设置
log4j.appender.console = org.apache.log4j[......]
User
package com.yusian;
public class User {
private String username;
private String password;
public User(String username,[......]