
Spring
文章平均质量分 57
clz1314521
这个作者很懒,什么都没留下…
展开
-
记录一次生产应用启动后发生多次FullGc的解决过程
昨天生产发布完后,收到告警短信5分钟内FullGc次数大于2次。当时一脸懵,应用上线前做过压力测试,没测出jvm fullgc问题啊。所以按照告警时间去查日志,发现基本为spring初始化动作。后面过了半个小时也没有收到告警,基本猜测是meta区的问题下面是定位过程。原创 2023-03-17 17:44:14 · 928 阅读 · 0 评论 -
自己动手实现简单spring事物源码
我们先说第一个问题,因为是我们自己模拟,所以关于切点的定义我们就设置的尽量简单一些,不妨就直接指定某个包下的所有类。对于第二个问题,我们也不做的过于复杂,在方法执行前开启事务,在方法执行后提交事务并关闭连接,所以我们需要定义一个环绕通知。同时,我们也需要将连接跟事务同步,保证事务中的所有SQL共用一个事务是实现事务管理的必要条件。基于此,我们开始编写代码。通知要实现什么功能?实际需要事务管理的类。原创 2023-03-09 10:02:35 · 121 阅读 · 0 评论 -
spring事物源码分析
今天的任务是剖析源码,看看Spring 是怎么运行事务的,并且是基于当前最流行的SpringBoot。原创 2023-03-08 15:43:41 · 417 阅读 · 0 评论 -
手写Spring(一)实现简单IOC
2. Spring容器,就是Spring帮忙管理类(JavaBean),我们先写一个简单的单例容器,Bean的配置写在配置文件(applicationContext.properties)中,要根据名字获取一个bean,就需要用到工厂,当工厂被实例化时,就会用资源加载器,去反射创建bean(也就是beanDefinition),然后存入beanDefinitionMap。1.IOC:控制反转,将 bean的对象交给 spring容器来管理。2.DI:依赖注入,解决对象之间的依赖关系。原创 2023-03-04 16:32:42 · 154 阅读 · 0 评论 -
org.springframework.aop.AopInvocationException: Null return value from advice does not match primiti
private static Object processReturnType(Object proxy, Object target, Method method, Object retVal) { // Massage return value if necessary if (retVal != null && retVal == target && !RawTargetAccess.class.isAssignableFrom(method.getDecl..原创 2021-04-01 19:15:42 · 2517 阅读 · 0 评论 -
升级spring4.xx 发布到jboss或者wildfly失败,报错如上。
ERROR [io.undertow.request] (default task-18) UT005023: Exception handling request to /csiqcs-web-war/mnt/systemMenu/getUnCorrelationMenus: org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchM.原创 2021-03-10 19:10:35 · 616 阅读 · 0 评论 -
Spring容器与其子容器Spring MVC 冲突问题
容器是整个Spring 框架的核心思想,用来管理Bean的整个生命周期。一个项目中引入Spring和SpringMVC这两个框架,Spring是父容器,SpringMVC是其子容器,子容器可以看见父容器中的注册的Bean,反之就不行。请记住这个特性。spring 容器基础释义1我们可以使用统一的如下注解配置来对Bean进行批量注册,而不需要再给每个Bean单独使用xml的方式进行配置。<context:component-scan base-package="com.amu.mo转载 2020-10-28 23:42:46 · 476 阅读 · 0 评论 -
spring容器注入一个接口的两个实现类
spring容器中能拥有两个同种类型的bean吗?我有两个dao类同时实现一个接口,这两个接口注入时报了异常如下。Text代码org.springframework.beans.factory.NoSuchBeanDefinitionException:Nouniquebeanoftype[com.xxx.xxx.xxx.integration.dao.IDAO]is...原创 2020-01-22 16:18:49 · 619 阅读 · 0 评论 -
Spring Bean的生命周期(非常详细)
本文主要参考:https://www.cnblogs.com/zrtqsk/p/3735273.htmlSpring Bean的生命周期是非常必要的,一些开源项目结合spring标签开发,了解spring bean生命周期后有助于理解这些项目的细节以及结构。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命...转载 2018-06-25 16:08:15 · 333 阅读 · 0 评论 -
ApplicationContext启动
Spring ApplicationContext容器启动的整个过程实际上就包含在AbstractApplicationContext的refresh方法中public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) {...原创 2018-06-25 15:25:18 · 591 阅读 · 0 评论 -
不要重复DAO!使用Hibernate 和Spring AOP 构建泛型类型安全的DAO
引用自:http://hain.javaeye.com/blog/152571由于 Java™ 5 泛型的采用,有关泛型类型安全 Data Access Object (DAO)实现的想法变得切实可行。在本文中,系统架构师 Per Mellqvist 展示了基于 Hibernate 的泛型 DAO实现类。然后展示如何使用 Spring AOP introductions 将类型安全接口添加转载 2008-07-24 14:44:00 · 1158 阅读 · 0 评论