摘要: IOC(inversion of controll)控制反转&DI(dependency injection)依赖注入。 将对象的创建由原来(new)的方式转移到配置文件中,交给spring工厂来创建对象,spring不仅要创建对象,还要建立类与类之间的关系,因此控制反转的基础上又提出了依赖注入的概 阅读全文
posted @ 2019-04-10 20:29 乘着风破万浪 阅读(793) 评论(0) 推荐(0) 编辑
摘要: Aop底层使用就是动态代理技术。 通知(advice):除了目标方法执行之外的操作都称为通知。比如:事务通知,记录目标方法执行时长的通知。通知一般由开发者开发。 切入点(pointcut):指定项目中的哪些类中的哪些方法应用通知,切入点是配置得到的。 切面(aspect):通知+切入点。 AOP的编 阅读全文
posted @ 2019-04-10 20:23 乘着风破万浪 阅读(303) 评论(0) 推荐(0) 编辑
摘要: Spring框架中2种生成代理对象的方法 Jdk Proxy基于接口生成代理对象,只能赋值给接口的引用(默认使用jdk)。 Spring进一步封装 CGLIB,基于实现类生成代理对象,既可以赋值给接口的引用,也可以赋值给实现类的引用 JDK提供的Proxy,和spring进一步封装的CGLIB。二者 阅读全文
posted @ 2019-04-10 20:21 乘着风破万浪 阅读(2686) 评论(0) 推荐(1) 编辑
摘要: Spring创建复杂对象 何为复杂对象? 在java中,不能通过new关键字创建的对象,都称为复杂对象,如抽象类(abstract,例如Calendar日期类)、接口(interface,JDBC中的Connection连接类)。 复杂对象(如Calendar日期类)的普通创建方式: Calenda 阅读全文
posted @ 2019-04-10 20:19 乘着风破万浪 阅读(694) 评论(0) 推荐(0) 编辑