![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
罗小树
这个作者很懒,什么都没留下…
展开
-
Spring整合JUnit4测试使用注解引入多个配置文件
我们使用spring写junit单测的时候,有的时候我们的spring配置文件只有一个。我们在类的注释上面会这样写:@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = "classpath*:spring-ctx-application.xml")但有的时候我们的项目很复杂,其中的spring配置文...转载 2018-02-28 17:20:32 · 647 阅读 · 0 评论 -
Spring context:component-scan 通配符匹配
原文链接:https://zsh4454042.iteye.com/blog/2166995<context:component-scan base-package="com.*" />// "*" 标示一层包的通配,如:com.aa,com.bb,com.cc<context:component-scan base-package="com.*.dao" /> ...转载 2019-06-24 13:42:31 · 3259 阅读 · 0 评论 -
Spring源码阅读之编译带源码的jar包
一、问题说明我在调试源码时,有时需要新建一个项目来写单元测试,没有办法直接在源码的test包下面写比如:我需要测试下spring的自定义标签(需要依赖spring-core、spring-context、spring-beans、spring-expression),还要在resources目录下创建META-INF文件夹,放入spring.handlers和spring.schemas文...原创 2019-06-26 10:24:18 · 1729 阅读 · 0 评论 -
web项目中在普通类里通过ApplicationContext获取实体bean
以前我写的版本是这样的:public class SpringContext { public static ApplicationContext getContext() { return ContextLoader.getCurrentWebApplicationContext(); } /** * 根据beanId获取javaBea...原创 2019-06-15 16:50:06 · 2084 阅读 · 0 评论 -
jersey中的webservice接口里如何注入spring管理的bean
一、问题说明jersey版本:1.19spring版本:3.0.4我先把配置以及代码相关信息加以说明,然后再对问题进行说明需要调用的业务service(StudentService)以及实现类(StudentServiceImpl)package com.kittycoder.studentmgmt.service;public interface StudentServ...原创 2019-05-29 00:30:04 · 933 阅读 · 0 评论 -
Spring加载bean配置文件的schemas文件(懒加载)
最近在调试Spring源码时,看到加载Spring的xml文件-schema部分,里面使用了懒加载的写法(PluggableSchemaResolver的getSchemaMappings方法)为了能更好理解这个懒加载(里面获取到的Map<String,String>是单例的),我依葫芦画瓢,写了一个简化版的懒汉式单例(采用双重检查锁)。下面是类以及单元测试im...原创 2019-05-31 13:17:17 · 1320 阅读 · 1 评论 -
Spring源码阅读环境搭建
一、环境说明:1.idea版本 2018.12.gradle版本4.6(这个是我试了好几个gradle版本3.x和5.x试过了,发现编译失败;最后试出了这个版本能让项目编译成功)3.jdk版本1.8.0_161二、获取源码下载spring-framework(https://github.com/zhangsan/spring-framework)源码,分支版本为5.1.x...原创 2019-05-22 16:09:25 · 4596 阅读 · 1 评论 -
spring在service层的方法报错事务不会回滚
@Transactional(rollbackFor = {Exception.class})public void insertData() throws Exception { // 业务代码1 business1(); // 业务代码2 business2(); // 业务代码3 business3();}public void business1() { /...原创 2019-02-15 15:36:16 · 3003 阅读 · 0 评论 -
spring在代码中获取bean
spring在tomcat启动后获取beanWebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();wac.getBean(beanName); 参考链接:https://www.jb51.net/article/96371.htmhttps://blog.csdn.net/y...转载 2018-07-16 21:11:46 · 207 阅读 · 0 评论 -
使用idea搭建maven项目时 java目录下的xml文件没有加载的解决方法
我在使用idea搭建ssi框架时,遇到了java目录下的配置文件加载不出来的问题,参考这个链接http://www.bubuko.com/infodetail-2446734.html,找到了解决方案,在maven的pom.xml文件中加上下面的配置即可:<build> <resources> <resource> <directory>...转载 2018-04-27 21:24:07 · 757 阅读 · 1 评论 -
Spring源码阅读之在spring源码中创建一个gradle测试模块
一、问题说明之前写了一篇博客Spring源码阅读之编译带源码的jar包,这样操作的目的是想在新建的项目里能调试自己写过注释的源码。后来我发现其实有个更为简便的方法,直接在本地已经导入的spring-framework源码中创建一个gradle模块,然后引入你想测的模块就可以了二、解决方法举个例子:我想断点调试看下spring是如何创建bean的(getBean方法),用如...原创 2019-06-30 11:00:49 · 6077 阅读 · 17 评论