摘要: 在Spring中如果某个bean在初始化之后 或 销毁之前要做一些 额外操作可以为该bean配置初始化和销毁的方法 ,在这些方法中完成需要的一些功能。 执行循序: 在Spring创建bean对象时,先创建对象(通过参构造或工厂),之后立即调用init方法来执行初始化操作,之后此bean就可以哪来调用 阅读全文
posted @ 2019-10-05 21:57 Jumpkin1122 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Spring默认会在容器初始化的过程中,解析xml,并将单例的bean创建并保存到map中,这样的机制在bean比较少时问题不大,但一旦bean非常多时,spring需要在启动的过程中花费大量的时间来创建bean 花费大量的空间存储bean,但这些bean可能很久都用不上,这种在启动时在时间和空间上 阅读全文
posted @ 2019-10-05 21:49 Jumpkin1122 阅读(1700) 评论(0) 推荐(0) 编辑
摘要: Spring容器管理的bean在默认情况下是单例的,也是一个bean只会创建一个对象,存在内置 map中,之后无论获取多少次该bean,都返回同一个对象。这样可以减小了对象的创建,从而减小了内存的开销。 bean在单例或多例模式下的生命周期: 单例模式 bean在单例模式下,spring容器启动时解 阅读全文
posted @ 2019-10-05 21:31 Jumpkin1122 阅读(2185) 评论(0) 推荐(0) 编辑
摘要: 等待补充 阅读全文
posted @ 2019-10-05 20:42 Jumpkin1122 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 等待 补充。。。。 阅读全文
posted @ 2019-10-05 20:40 Jumpkin1122 阅读(93) 评论(0) 推荐(0) 编辑
摘要: AOP相关术语如下: 1. Joinpoint(连接点) -- 所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点 2. Pointcut(切入点) -- 所谓切入点是指我们要对哪些Joinpoint进行拦截的定义 3. Advice(通知/增 阅读全文
posted @ 2019-10-05 14:42 Jumpkin1122 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 之前用的JDK12替换了1.8后出现如下错误提示 是编译的class文件对应的jdk版本与当前jdk版本不匹配。 解决方案 把项目右键--javaCompiler--版本改成当前的版本(1.8) 阅读全文
posted @ 2019-10-05 10:56 Jumpkin1122 阅读(13995) 评论(0) 推荐(1) 编辑
摘要: AOP的底层采用了代理技术,代理技术提供了两种,一种是JDK动态代理,另一种是CGLIB动态代理。 基于JDK的动态代理:必须是面向接口,只有实现了具体的接口的类才能生成代理对象。 基于CGLIB的动态代理:对于没有实现了接口的类,也可以生成代理,生成这个类的子类方式。一般如果实现接口,使用JDK动 阅读全文
posted @ 2019-10-05 10:50 Jumpkin1122 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 依赖spring的spring-test-4.2.4.RELEASE.jar包 测试代码: import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotat 阅读全文
posted @ 2019-10-05 03:32 Jumpkin1122 阅读(160) 评论(0) 推荐(0) 编辑