springmvc
文章平均质量分 76
散_步
但行好事,莫问前程
展开
-
Spring事物的传播属性
Transactional 没有开启事物之前,运行代码,如果代码中出现异常,异常前进行的数据库操作会保存到 数据库中,异常后进行的数据库操作不会保存到数据库中 Propagation属性: REQUIRED: 使用当前的事务,如果当前没有事务,则自己新建一个事务,子方法是必须运行在一个事务中的; 如果当前存在事务,则加入这个事务,成为一个整体。 // 父类service方法 @Transactional(propagation = Propagation.REQUIRED) @Overri原创 2021-04-23 23:03:24 · 147 阅读 · 0 评论 -
Spring循环依赖
什么是循环依赖? 多个bean之间相互依赖,形成了一个闭环。 比如:A依赖于B、B依赖于c、c依赖于A 通常来说,如果问spring容器内部如何解决循环依赖, 一定是指默认的单例Bean中,属性互相引用的场景 也就是说,Spring的循环依赖,是Spring容器注入时候出现的问题 两种注入方式对循环依赖的影响: 我们AB循环依赖问题只要A的注入方式是setter且singleton, 就不会有循环依赖问题 spring容器循环依赖报错演示BeanCurrentlylnCreationException:原创 2021-04-22 21:46:08 · 109 阅读 · 0 评论 -
2020-08-12
1.获取所有的beanName,这一步骤中所有在beanFactory中注册的bean都会被提取出来。 2.遍历所有的beanName,并找出声明AspectJ注解的类,进行进一步的处理。 3.对标记为AspectJ注解的类进行增强器的提取。 4.将提取结果加入缓存。 ...原创 2020-08-12 15:21:35 · 69 阅读 · 0 评论 -
SpringMVC与Struts2区别计较总结
struts2是类级别的拦截,一个类对应一个request上下文. Springmvc是方法级别的拦截器,一个方法对应一个上下文. 而方法同时又跟一个url对应,所以说从架构本身上springmvc就容易实现restful 接口,而struts2的架构实现起来要费劲,因为struts2中action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也是就无法用注解或其他方式标识所属的方原创 2017-09-21 11:35:27 · 530 阅读 · 0 评论