摘要:这三个属性是Spring框架中与AOP(面向切面编程)相关的配置。 EnableAspectJAutoProxy:这是一个注解,用于开启Spring对AspectJ的自动代理功能。 exposeProxy:这个属性用于配置是否需要将代理对象暴露给AOP创建的Subject,这样就可以在代理对象内部通
阅读全文
摘要:原因1:@Value无法注入static属性 注意:使用@Value直接放在static的属性上是无法注入内容的!!!此方式会一直是null.如下图 发现@value不能直接注入值给静态属性,spring 不允许/不支持把值注入到静态变量中; spring支持set方法注入,我们可以利用非静态set
阅读全文
摘要:总结 BeanFactory和FactoryBean其实没有什么比较性的,只是两者的名称特别接近,所以有时候会拿出来比较一番。 BeanFactory是提供了IOC容器最基本的形式,给具体的IOC容器的实现提供了规范。 FactoryBean可以说为IOC容器中Bean的实现提供了更加灵活的方式,F
阅读全文
摘要:总结 1.使用asm技术扫描<context:component-scan base-package="xxxx">里,base-package路径下(以及jar包里的base-package目录)的.class文件,扫描有以下注解的class (判断一个类是否有注解,使用AnnotationMet
阅读全文
摘要:BeanFactory和ApplicationContext是Spring的两大核心接口,都可以当做Spring的容器。 (1)BeanFactory是Spring里面最底层的接口,是IoC的核心,定义了IoC的基本功能,包含了各种Bean的定义、加载、实例化,依赖注入和生命周期管理。Applica
阅读全文
摘要:新版本 - 循循善诱,容易理解 总结 1.涉及模版模式,Spring 能让用户定制 Bean 的创建过程--》指的是init-method,destory-method -- 这里的模板模式的实现,并不是标准的抽象类的实现方式,而是有点类似我们前面讲到的 Callback 回调的实现方式,也就是将要
阅读全文
摘要:Spring容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的Bean本身不具备线程安全的特性,但是具体情况还是要结合Bean的作用域来讨论。 (1)对于prototype作用域的Bean,每次都创建一个新对象,也就是线程之间不存在Bean共享,因此不会有线程安全问题。 (2)
阅读全文
摘要:总结 声明式事务:非侵入式,本质是AOP,推荐! 编程式事务:侵入式,需要在代码中调用 commit()、rollback()等事务管方法,还需要在代码中通过try catch,不推荐! ①编程式事务管理使用TransactionTemplate。 ②声明式事务管理建立在AOP之上的。其本质是通过A
阅读全文
摘要:方式一 1-导入mybatis-spring包 2-在application-context.xml中,配置DataSource,SqlSessionFactory,SqlSession 原本,DataSource,SqlSessionFactory,SqlSession都是在mybatis里配置
阅读全文
摘要:IOC 本质 IOC 容器工作原理 IOC注入方式(XML版本) 1-通过构造函数方式 --> 简化方式:c(constructor)空间 简化为: 2-通过setter方法 --> 简化方式:p(properties)空间 简化为: 3-Autowire自动装配 ByName, ByType Pe
阅读全文
摘要:Spring框架的七大模块 1. Spring Core框架的最基础部分,提供 IoC 容器,对 bean 进行管理。 2.Spring Context基于 bean,提供上下文信息,扩展出JNDI、EJB、电子邮件、国际化、校验和调度等功能。 3.Spring DAO提供了JDBC的抽象层,它可消
阅读全文
摘要:***前提*** 1-在springcontext-xml里,开启注解 2- ***生命周期相关*** @PostConstruct 在Spring中,在初始化一个对象时,执行顺序为 Constructor() >> @Autowired >> @PostConstruct 其实从依赖注入的字面意思
阅读全文
摘要:AOP总结 AOP:Aspect Oriented Programming,面向切面编程。 AOP实现的关键在于 代理模式,AOP代理主要分为静态代理和动态代理。静态代理的代表为AspectJ;动态代理则以Spring AOP为代表。 AspectJ是静态代理,也称为编译时增强,AOP框架会在编译阶
阅读全文
摘要:SSH vs SSM 之前常用SSH,如今更新为SSM Spring的优点 开源的免费的框架(容器),是一个轻量级、非侵入式(不伤害已有代码逻辑)的框架。 spring 提供 ioc 技术,容器会帮你管理依赖的对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦。 spring 提供了
阅读全文
摘要:完整测试框架介绍:Spring基于注解TestContext 测试框架使用详解 @TestExecutionListeners介绍:使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener Spring 3.1 M2: Testing with @Configuration C
阅读全文
摘要:详细文章 https://blog.csdn.net/a745233700/article/details/110914620 零、三层循环 Spring中有三个缓存,用于存储单例的Bean实例,这三个缓存是彼此互斥的,不会针对同一个Bean的实例同时存储。如果调用getBean,则需要从三个缓存中
阅读全文