- 博客(14)
- 收藏
- 关注
原创 AOP基于XML的自动代理,基于Annotation的设置配置后,自动代理
AOP基于XML时,配置好后,AOP自动进行,如图一。AOP基于Annotation时,要在xml文件中手写一行配置,对配置好的aspect进行代理,没有配置的aspect,不进行代理,如图二。。。END...
2018-05-03 00:33:39 328
原创 Annotation 中 @Repository 和 @Service 和 @Controller可以互换吗?
是可以互换的。图一是其中一个测试,把DaoImpl中的@Repository换为@Service,可以正确运行。图二是 @Repository 和 @Service 和 @Controller三者完全互换例子的,一张截图。END...
2018-05-03 00:20:35 1806
原创 2018.05.02
存在于两个不同包中的,两个完全相同的类,类名也相同,对于java来说,除了会引起名称冲突,它们本质是不同的类。两个完全相同的类,类名也相同,后一个类new的对象却不能赋值给前一个类创建的变量。如下图:这两个类对应的实例对象的引用,也不能相互赋值。如下图:下面是两张对比图:END...
2018-05-02 21:40:33 138
转载 2018.05.02
JDK代理为什么一定要有接口? DK的动态代理是靠多态和反射来实现的,它生成的代理类需要实现你传入的接口,并通过反射来得到接口的方法对象(下文中的m3),并将此方法对象传参给增强类(上文中的WavingInvocationHandler类)的invoke方法去执行,从而实现了代理功能,故接口是jdk动态代理的核心实现方式,没有它就无法通过反射找到方法,所以这也是必须有接口的原因。...
2018-05-02 12:26:35 106
原创 2018.05.02
spring中Bean有三种装配方式:1.基于XML的装配2.基于Annotation的装配3.自动装配 自动装配是不用标记Annotation的。autowire="byName"时候,是指,一个Bean中的域和xml配置文件中的Bean的id一样的情况下,根据配置文件中此Bean后面的class给出的路径,将此Bean注入到标有autowire的Bean中。。。。byName是指根据XM...
2018-05-02 09:26:40 118
原创 2018.05.02
在eclipse中运行spring的annotation项目时候,出现图一错误,环境为spring 4.0 和 JDK 1.8 。把java compiler修改为JDK 1.7后,问题解决。。。在MyEclipse 中 有problems选项,其下有Errors,通过它可以知道出现了什么问题,如下图二。。。。...
2018-05-02 00:58:42 111
原创 2018.05.01
下图属于spring三种装配方式中的基于XML的装配方式。基于XML的装配要满足亮点要求:1.Bean类必须提供一个默认的构造方法。2.Bean类必须为需要注入的属性提供对应的setter方法。一定要提供默认构造方法,如果自己又写了一个含有参数的构造方法,java是不会提供默认方法的,这个时候,要自己手写一个没有参数的构造方法,充当默认构造方法。如果Bean类没有属性就不用setter方法,自然也...
2018-05-01 18:42:11 128
原创 2018.05.01
类A 类B 类C。。。如果在对象B中实例化了类C,在A的实例中实例化B后,对象A可以通过A.B.C.method(); 的方式调用C中的方法method(); 下图是实例代码运行情况:END...
2018-05-01 15:46:27 133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人