
spring
文章平均质量分 83
zhp_coder
这个作者很懒,什么都没留下…
展开
-
ClassPathXmlApplicationContext 初始化流程
1.configLocations的解析构造器代码如下:super(parent);setConfigLocations(configLocations);if (refresh) { refresh();}我们先看setConfigLocations代码this.configLocations = new String[locations.length];原创 2017-10-26 14:38:39 · 2224 阅读 · 0 评论 -
spring 多数据源手动管理事务,最大程度保障数据一致性
模板代码如下: @Autowired private DataSourceTransactionManager transactionManager; public void insert(CardEntity card, String dataSourceCloud, String tableNo) { TransactionStatus status原创 2018-01-10 16:13:45 · 4148 阅读 · 1 评论 -
aop:aspectj-autoproxy 标签解析
1.标签解析对应的handlerhttp\://www.springframework.org/schema/aop=org.springframework.aop.config.AopNamespaceHandler对应的解析类如下registerBeanDefinitionParser("aspectj-autoproxy", new AspectJAutoProxyBeanD原创 2017-12-06 14:19:36 · 3968 阅读 · 0 评论 -
context:annotation-config 标签解析
激活@Required,@Autowired, @PostConstruct, @PreDestroy, @Resource, @PersistenceContext ,@PersistenceUnit注解registerBeanDefinitionParser("annotation-config", new AnnotationConfigBeanDefinitionParser())原创 2017-11-14 11:16:19 · 1041 阅读 · 0 评论 -
context:component-scan 标签解析
1.作用扫描classpath下带有注解的类,注册成spring bean。Spring 默认提供的注解包括@Component,@Repository,@Service,@Controller,@RestController,@ControllerAdvice, @Configuration。它有一个annotation-config属性默认是ture,它的作用和 一样。激活@R原创 2017-11-14 10:18:09 · 4037 阅读 · 0 评论 -
context:property-placeholder 标签解析
context:property-placeholder location="classpath*:application.properties"/>对应的handlerhttp\://www.springframework.org/schema/context=org.springframework.context.config.ContextNamespaceHandlerpubl原创 2017-11-02 09:30:08 · 734 阅读 · 0 评论 -
Spring 事务管理
1.配置解析tx:annotation-driven transaction-manager="transactionManagerMember" order="2"/>我们需要找到这个标签解析的handler,在spring-tx jar包下META-INF目录下spring.handlers文件中找到如下:http\://www.springframework.org/原创 2017-11-01 09:24:42 · 286 阅读 · 0 评论 -
Spring web环境容器启动流程
1.初始化入口 org.springframework.web.context.ContextLoaderListenerpublic class ContextLoaderListener extends ContextLoader implements ServletContextListener 通过实现ServletContextListener 在ServletCo原创 2017-10-30 09:28:55 · 1317 阅读 · 0 评论 -
Spring 循环依赖
1、两个都是prototype的bean 两个bean都是prototype,只有在使用的时候才去创建bean。 AbstractBeanFactory类中doGetBean方法检测循环依赖。// Fail if we're already creating this bean instance:// We're assumably within a circular refer原创 2017-10-12 09:17:24 · 429 阅读 · 0 评论 -
使用druid数据源,由于网络问题导致oracle SocketInputStream.socketRead0堵塞解决办法
线上Oracle数据库网络非常不稳定,不时发生连接闪断,发现一个线程一直堵塞,日志没有错误。dump出线程信息后如下:pool-4-thread-50" prio=10 tid=0x00007f92f5251000 nid=0x26e1 runnable [0x00007f929a1df000] java.lang.Thread.State: RUNNABLEat java.n原创 2018-03-20 11:04:53 · 8661 阅读 · 1 评论