慕的地5084869
版本当然越高越好啊
慕的地5084869
insert 按键
qq_幕布斯0004490
你在执行测试用例时,是自己new的实例,而不是使用Spring管理的实例,要么用@Autowired自动注入,要么使用ApplicationContext获取Bean
qq_losangeles_1
我懂了
惟独爱衣
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 自定义权限注解:
*
*/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AdminOnly {
}
慕用2561294
就我个人理解,可以这样理解,感觉就是自定义了一个注解。
AdminOnly是自己定义的一个注解类。
第三个应该默认只是一个警告吧,这个的意思是建议你通过构造方法的方式进行注入操作。比如在Main中注入UserService,可以使用以下方法
private UserService userService;
@Autowired
public Main(UserService userService) {
this.userService = userService
}
慕雪1617249
是哪个注解没懂?
慕粉1472028211
一个简单的用户,弄个数据库太麻烦了,用个工具类存下用户就好了,方便演示程序。
brucelwl
可以在定义切点的时候,使用表达式 execution("包名 . 类名 . ** (..)") 来拦截这个类下的所有方法。
Teesay
跨越七海的_风
把代码贴出来看看
qq_小新没蜡笔_3
好像没有,截图吧
程序员GG
问题1: delete()方法中的this是指原始的service对象
controller里面的注入的是代理类aopService
只有代用aopService 才能看到代理的效果
问题2: 说明getBean出来的对象并不是aop (子类)代理的对象,题主可以换做其他AOP方式试下,看看能不能生成cglib代理子类(只是建议,本人没有尝试)