嗨,我是 Annotation 和 Spring AOP 的新手。以下是我想要实现的目标
public interface Service {
public void process(String ServiceName, Bean bean);
}
public class ServiceImpl1 implements Service{
public void process(String ServiceName, Bean bean) {
/// do something here
}
}
public class ServiceImpl2 implements Service{
public void process(String ServiceName, Bean bean) {
/// do something here
}
}
从其他班级我会打电话给类似的东西
...
public void doSomething(String serviceName, Bean bean){
service.process("ServiceImpl1", bean);
}
...
我可以通过使用 AroundAdvice 和 Before 建议并拦截我的 doSomething 方法来实现相同的目的,然后在读取 serviceName 后实例化服务对象。
我有更好的方法吗?
我只需要一个方向,然后我会弄清楚。
谢谢