Spring动态代理中切入点表达式的基本使用

0、前情回顾

什么是动态代理,Spring动态代理的基本实现参考:https://www.yusian.com/blog/?p=1981

动态代理中比较重要的一个环节就是AOP组装,将附加方法与原始方法进行组合,那哪些原始方法需要进行组装呢?如何匹配原始方法,这便是切入点表达式需要解决的问题;

回顾一下动态代理中Spring配置文件的内容:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi=[......]

继续阅读

Spring静态代理的简单实现

基本要素

  • 原始对象:需要被代理的对象,核心功能;
  • 附加对象:用于修饰原始对象的附加功能;
  • 代理对象:融合原始对象与附加对象

相关类

UserDao

package com.yusian.dao;
import com.yusian.domain.User;
public interface UserDao {

    void register(User user);

    boolean login(String username, String password);
}

UserDaoImpl

package com.yusian.dao;

im[......]

继续阅读

Log4j配置文件的基本编写

#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码
log4j.rootLogger=DEBUG,console,file
​
#控制台输出的相关设置
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout = org.apache.log4j.Pa[......]

继续阅读