@Documented
@Target(value=METHOD)
@Retention(value=RUNTIME)
public @interface ResourceListener
public class RecordService implements Service { @Resource(name = "record.id") private int id; @Resource(name = "record.name") private String name; @ResourceListener private void changeResource(String name, Object newVal, Object oldVal) { System.out.println("@Resource = " + name + " 资源变更: newVal = " + newVal + ", oldVal = " + oldVal); } public static void main(String[] args) throws Exception { ResourceFactory factory = ResourceFactory.root(); factory.register("record.id", "2345"); factory.register("record.name", "my old name"); Record record = new Record(); factory.inject(record); factory.register("record.name", "my new name"); } }
详情见: https://redkale.org