最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
在Spring中使用动态代理示例代码
时间:2022-06-29 02:20:56 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下在Spring中使用动态代理示例代码,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
Spring动态代理
定义自定义切面 - diyNodePoint
package com.lxc.diy;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
/**
* @Aspect 标注这个了是一个切面
* @Before("切入点") ===
* @After("切入点") ===
*/
@Aspect
public class diyNotePoint {
@Before("execution(* com.lxc.service.UserServiceImp.*(..))")
public void before() {
System.out.println("前置切面");
}
@After("execution(* com.lxc.service.UserServiceImp.*(..))")
public void after() {
System.out.println("后置切面");
}
}
定义接口 - UserService
package com.lxc.service;
public interface UserService {
public void query();
public void delete();
public void edit();
public void add();
}
重写接口类 - UserServiceImp
package com.lxc.service;
public class UserServiceImp implements UserService{
@Override
public void query() {
System.out.println("query");
}
@Override
public void delete() {
System.out.println("delete");
}
@Override
public void edit() {
System.out.println("edit");
}
@Override
public void add() {
System.out.println("add");
}
}
beans.xml中配置:
测试:
import com.lxc.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
UserService userService = ctx.getBean("imp", UserService.class);
userService.add();
}
}
输出如下:
相关文章
- oppok11玩游戏怎么样介绍 03-22
- 字母站是什么平台 03-22
- 如何删除emmo日记中的心情日记 03-22
- 万王之王3D铁卫技能加点推荐(铁卫技能加点详解及优化方案,助你成为无敌的王者!) 03-22
- 探秘第五人格佣兵天赋加点技巧(打造最强佣兵,助你成为游戏巅峰) 03-22
- 2026有用的老年人脑力训练游戏有什么 有趣的脑力训练游戏合集推荐 03-22
