不影响,这个方法是自己定义的
cglib可以拦截内部调用 jdk的方式是没办法拦截的 cglib实际上生成的每个方法都被植入了切面代码。导致内部调用依然会经过切面
版本当然越高越好啊
insert 按键
new 这种都是强引用
这个方法不处理什么逻辑,主要用于被注解一个@Pointcut(),你可以理解这个方法就是切入点本身。
你也可以不写这个方法,直接在before 增强处写 切入点 例如
@Before("within(com.imooc.service.sub.*)")
public ovid before(){
System.out.println("开始===========")
}
总结得好!
InvocationHandler实现类
你在执行测试用例时,是自己new的实例,而不是使用Spring管理的实例,要么用@Autowired自动注入,要么使用ApplicationContext获取Bean
可能是思路不同呗,手写的是用反射的方式,一个一个获取属性信息的。不知道
Introspector.getBeanInfo
有没有什么限制使用的条件
随便点一个视频进去,下面有 资料下载
我懂了
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.49</version> </dependency>
mysql-connector-java 不要用最新的,不要用8.0.x版本,用5.1.x版本,我的解决了。
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 { }
这题不好算啊!!!!!
顺序不分的,看怎么来理解了。
在资料中可以下载源码,源码里有mysql和mangodb的配置
老师的demo里面自己写的类上面的自定义注解。
可以看作是标记,或者运行时触发的条件。里面会有程序处理的逻辑
事务的实现就是使用 aop 来实现的,因为事务就是出现异常时回滚,所以可以用 aop 在方法执行出现异常时进行 rollback 操作
就我个人理解,可以这样理解,感觉就是自定义了一个注解。
AdminOnly是自己定义的一个注解类。
第三个应该默认只是一个警告吧,这个的意思是建议你通过构造方法的方式进行注入操作。比如在Main中注入UserService,可以使用以下方法
private UserService userService; @Autowired public Main(UserService userService) { this.userService = userService }
用的是idea呢。有大侠知道吗?
public static void main()
编译期、类加载期
https://blog.csdn.net/wenbingoon/article/details/22888619
mongodb
这不是递归。
是哪个注解没懂?