框架面试
框架面试
WD技术
这个作者很懒,什么都没留下…
展开
-
数据库事务和spring事务的区别
数据库事务和spring事务 本质上其实是同一个概念,spring的事务是对数据库的事务的封装,最后本质的实现还是在数据库,假如数据库不支持事务的话,spring的事务是没有作用的.数据库的事务说简单就只有开启,回滚和关闭,spring对数据库事务的包装,原理就是拿一个数据连接,根据spring的事务配置,操作这个数据连接对数据库进行事务开启,回滚或关闭操作.但是spring除了实现这些,还配合spring的传播行为对事务进行了更广泛的管理.其实这里还有个重要的点,那就是事务中涉及的隔离级别,以及sprin原创 2022-03-17 11:46:08 · 2464 阅读 · 0 评论 -
spring的事务有几种方式
https://www.cnblogs.com/myseries/p/10834172.html原创 2022-03-17 11:36:05 · 569 阅读 · 0 评论 -
Spring 事务传播行为的理解
https://blog.csdn.net/qq_39720208/article/details/108766761原创 2022-03-17 11:48:45 · 111 阅读 · 0 评论 -
Spring AOP通知顺序
https://blog.csdn.net/qq_39940205/article/details/111045969原创 2022-03-17 11:48:55 · 361 阅读 · 0 评论 -
Spring AOP里面的几个名词
https://www.cnblogs.com/cookiewu/p/13969605.html原创 2022-03-17 11:48:31 · 160 阅读 · 0 评论 -
JDK动态代理和CGLIB动态代理的区别
(1)JDK动态代理只能对实现了接口的类生成代理,而不能针对类(2)CGLIB是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法因为是继承,所以该类或方法最好不要声明成finalJDK动态代理只提供接口的代理,不支持类的代理。核心InvocationHandler接口和Proxy类,InvocationHandler 通过invoke()方法反射来调用目标类中的代码,动态地将横切逻辑和业务编织在一起;接着,Proxy利用 InvocationHandler动态创建一个符合某一接口的的实例,原创 2022-03-17 11:48:17 · 4487 阅读 · 0 评论 -
Spring AOP and AspectJ AOP 有什么区别
AOP实现的关键在于 代理模式,AOP代理主要分为静态代理和动态代理。静态代理的代表为AspectJ;动态代理则以Spring AOP为代表。(1)AspectJ是静态代理的增强,所谓静态代理,就是AOP框架会在编译阶段生成AOP代理类,因此也称为编译时增强,他会在编译阶段将AspectJ(切面)织入到Java字节码中,运行的时候就是增强之后的AOP对象。(2)Spring AOP使用的动态代理,所谓的动态代理就是说AOP框架不会去修改字节码,而是每次运行时在内存中临时为方法生成一个AOP对象,这个AO原创 2022-03-17 11:48:05 · 691 阅读 · 0 评论 -
Spring框架中bean的生命周期
ean在Spring容器中从创建到销毁经历了若干阶段,每一阶段都可以针对Spring如何管理bean进行个性化定制。正如你所见,在bean准备就绪之前,bean工厂执行了若干启动步骤。我们对上图进行详细描述:Spring对bean进行实例化;Spring将值和bean的引用注入到bean对应的属性中;如果bean实现了BeanNameAware接口,Spring将bean的ID传递给setBean-Name()方法;如果bean实现了BeanFactoryAware接口,Spring将调用se.原创 2022-03-17 11:47:46 · 119 阅读 · 0 评论 -
spring面试
笔记面试题https://blog.csdn.net/qq_41701956/article/details/116354268原创 2022-03-17 11:47:36 · 95 阅读 · 0 评论 -
Spring 框架中都用到了哪些设计模式?
1、工厂模式:BeanFactory就是简单工厂模式的体现,用来创建对象的实例;2、单例模式:Bean默认为单例模式。3、代理模式:Spring的AOP功能用到了JDK的动态代理和CGLIB字节码生成技术;4、模板方法:用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTemplate。5、观察者模式:定义对象键一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知被制动更新,如Spring中listener的实现–Applicat原创 2022-03-17 11:47:25 · 751 阅读 · 0 评论 -
为什么使用Spring的@autowired注解后就不用写setter了?
https://blog.csdn.net/qq_19782019/article/details/85038081原创 2022-03-15 10:49:27 · 700 阅读 · 0 评论 -
Spring中 @Autowired注解与@Resource注解的区别
相同点:@Resource的作用相当于@Autowired,均可标注在字段或属性的setter方法上。不同点:(1)提供方:@Autowired是由org.springframework.beans.factory.annotation.Autowired提供,换句话说就是由Spring提供;@Resource是由javax.annotation.Resource提供,即J2EE提供,需要JDK1.6及以上。(2)注入方式:@Autowired只按照byType 注入;@Resource默认按byN原创 2022-03-15 10:46:42 · 180 阅读 · 0 评论 -
mybatis的批量操作
https://www.cnblogs.com/wskb/p/11003757.html原创 2022-03-16 08:25:09 · 76 阅读 · 0 评论 -
Mybatis工作流程及其原理与解析
https://blog.csdn.net/u010890358/article/details/80665753原创 2022-03-16 08:24:58 · 300 阅读 · 0 评论 -
spring cloud面试
笔记一https://blog.csdn.net/u011863024/article/details/114298270笔记二https://blog.csdn.net/u011863024/article/details/114298282笔记三https://blog.csdn.net/u011863024/article/details/114298288原创 2022-03-14 10:42:30 · 97 阅读 · 0 评论