
spring框架
ThunderWay
北京工业大学计算机研究生就读
展开
-
Spring事务
Spring 管理事务的⽅式有⼏种? 1. 编程式事务,在代码中硬编码。(不推荐使⽤) 2. 声明式事务,在配置⽂件中配置(推荐使用)声明式事务⼜分为两种: 1. 基于XML的声明式事务 2. 基于注解的声明式事务Spring 事务中哪⼏种事务传播⾏为?⽀持当前事务的情况:1. TransactionDefinition.PROPAGATION_REQUIRED: 如果当前存在事务,则加⼊该事务;如果当前没有事务,则创建⼀个新的事务。 2. Transaction.原创 2020-10-26 17:18:37 · 187 阅读 · 0 评论 -
Spring框架中用到了哪些设计模式?
1. IOC和DI设计模式。2. 工厂设计模式:Spring使用工厂模式通过BeanFactory和ApplicationContext创建bean对象。3. 单例设计模式:Spring中的Bean对象默认都是单例的。4. 代理设计模式:AOP是基于动态代理实现的。5. 适配器模式:SpringAOP的增强/通知(Advice)以及SpringMVC中的Controller都用到了适配器模式...原创 2020-10-26 17:07:22 · 1239 阅读 · 0 评论 -
Spring bean
SpringBean的作用域:singleton(默认):为单例模式,唯一的bean实例,当为这个的时候,spring中的对象只创建一次,即外界调用多少次这个对象,都是同一个对象。prototype:多例模式,每次请求都会创建一个新的bean实例对象,actionBean一定要使用prototype多例,其他基本全是默认singleton。Spring 中的单例 bean 的线程安全问题了解吗?单例 bean 存在线程问题,主要是因为当多个线程操作同⼀个对象的时候,对这个对象的⾮静态成员变量原创 2020-10-26 16:51:04 · 441 阅读 · 0 评论 -
Spring AOP和Aspect AOP有什么区别?
1. Spring AOP属于运行时的增强,而Aspect AOP属于编译时的增强。SpringAOP是基于代理(Proxying),而AspectAOP是基于字节码操作。2. 如果切面比较少,两者差不多,如果切面太多,最好使用AspectAOP,它比SpringAOP快很多。...原创 2020-10-26 11:50:00 · 2251 阅读 · 0 评论 -
谈谈对SpringIOC和AOP的理解
IOC:控制反转,是一种设计思想,将原本在程序中需要手动创建的对象交给spring框架来管理。(本来对象A需要对象B,需要用对象A来创建对象B,而现在,反转了,对象的创建全部由spring框架来完成,A需要对象B,不需要自己创建,由spring在特定的时候提供给A所需要的对象B,这就是IOC,控制反转,即把自己创建对象反转成交个程序帮忙创建对象。)IOC是由依赖注入实现的(DI),很大程度上简化了应用的开发。AOP:面向切面编程,就是将那些公共的部分封装起来,减少代码的冗余,降低模块耦合度。AOP是基于原创 2020-10-26 11:45:44 · 1545 阅读 · 0 评论