spring笔记-@Primary注解
摘要:1.问题 当一个接口有2个不同实现时,使用@Autowired注解时会报org.springframework.beans.factory.NoUniqueBeanDefinitionException异常信息 2.方案1-@Qualifier 使用Qualifier注解,选择一个对象的名称,通常比
阅读全文
posted @
2018-09-26 17:17
duanxz
阅读(3771)
推荐(0) 编辑
spring4.0之二:@Configuration的使用
摘要:从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext
阅读全文
posted @
2017-09-08 14:41
duanxz
阅读(427218)
推荐(80) 编辑
Spring 3.1新特性之四:p命名空间设置注入(待补充)
摘要:https://www.ibm.com/developerworks/cn/java/j-lo-jparelated/ http://www.ibm.com/developerworks/cn/java/j-lo-jpasimpemap/ https://www.ibm.com/developerw
阅读全文
posted @
2015-11-30 13:42
duanxz
阅读(1094)
推荐(0) 编辑
Spring 3.1新特性之三:Spring对声明式缓存的支持
摘要:一、概述: Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对
阅读全文
posted @
2015-10-19 21:45
duanxz
阅读(876)
推荐(0) 编辑
Spring 3.1新特性之二:@Enable*注解的源码,spring源码分析之定时任务Scheduled注解
摘要:分析SpringBoot的自动化配置原理的时候,可以观察下这些@Enable*注解的源码,可以发现所有的注解都有一个@Import注解。@Import注解是用来导入配置类的,这也就是说这些自动开启的实现其实是导入了一些自动配置的Bean。 如:freemarker的自动化配置类FreeMarkerA
阅读全文
posted @
2015-10-13 17:00
duanxz
阅读(5499)
推荐(2) 编辑
覆盖重写 jar中Spring Bean的几种方式
摘要:方法1 直接在自己工程中建同包同类名的类进行替换 方法2 采用@Primary注解 方法3 排除需要替换的jar包中的类 方法4 @Bean 覆盖 方法5 使用BeanDefinitionRegistryPostProcessor 场景 什么情况下要覆写原有的Spring Bean ? 例如引入的第
阅读全文
posted @
2015-08-21 11:16
duanxz
阅读(3350)
推荐(0) 编辑
Spring异常处理@ExceptionHandler
摘要:最近学习Spring时,认识到Spring异常处理的强大。之前处理工程异常,代码中最常见的就是try-catch-finally,有时一个try,多个catch,覆盖了核心业务逻辑: 1 try{ 2 .......... 3 }catch(Exception1 e){ 4 .......... 5
阅读全文
posted @
2015-08-21 09:38
duanxz
阅读(2326)
推荐(0) 编辑
SpringMVC之六:Controller详细介绍
摘要:一、简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Contro
阅读全文
posted @
2015-08-16 23:20
duanxz
阅读(1511)
推荐(0) 编辑
@Autowired注解和启动自动扫描的三种方式(spring bean配置自动扫描功能的三种方式)
摘要:前言: @Autowired注解代码定义 @Target({ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.METHOD, ElementType.ANNOTATION_TYPE}) @Retention(RetentionPolicy
阅读全文
posted @
2015-05-21 19:40
duanxz
阅读(9690)
推荐(0) 编辑
Spring注解的(List&Map)特殊注入功能
摘要:一、先看一个示例演示:spring注解的一个特殊的注入功能。 首先,是定义一个接口,3个实现类。 下面看到代码中有直接注入一个List和一个Map的。示例代码如下: GreetController代码: 最后在调试List的时候突然灵感一闪,如果只有一个对象那么List里面的值不就只有一个吗。于是开
阅读全文
posted @
2015-05-20 11:24
duanxz
阅读(24381)
推荐(5) 编辑
Spring 3.1新特性之一:使用Spring Profile和Mybatis进行多个数据源(H2和Mysql)的切换
摘要:最近在做WebMagic的后台,遇到一个问题:后台用到了数据库,本来理想情况下是用Mysql,但是为了做到开箱即用,也整合了一个嵌入式 数据库H2。这里面就有个问题了,如何用一套代码,提供对Mysql和H2两种方案的支持?博主收集了一些资料,也调试了很久,终于找到一套可行方案,记 录下来。代码贴的有
阅读全文
posted @
2015-05-20 09:59
duanxz
阅读(2171)
推荐(0) 编辑
Spring3.1新属性管理API:PropertySource、Environment、Profile
摘要:Spring3.1提供了新的属性管理API,而且功能非常强大且很完善,对于一些属性配置信息都应该使用新的API来管理。虽然现在Spring已经到4版本了,这篇文章来的晚点。 新的属性管理API PropertySource:属性源,key-value属性对抽象,比如用于配置数据 PropertyRe
阅读全文
posted @
2014-06-17 09:12
duanxz
阅读(1048)
推荐(0) 编辑
spring中JavaConfig相关的注解
摘要:在spring3.0中增加配置spring beans的新方式JavaConfig,可以替换spring的applicataion.xml配置。也即@Configuration对等<beans/>,@Bean对等<bean/>,关于@Configuration见《spring4.0之二:@Confi
阅读全文
posted @
2014-01-07 09:42
duanxz
阅读(667)
推荐(0) 编辑
Spring 3.1新特性之一:spring注解之@profile
摘要:前言 由于在项目中使用Maven打包部署的时候,经常由于配置参数过多(比如Nginx服务器的信息、ZooKeeper的信息、数据库连接、Redis服务器地址等),导致实际现网的配置参数与测试服务器参数混淆,一旦在部署的时候某个参数忘记修改了,那么就必须重新打包部署,这确实让人感到非常头疼。因此就想到
阅读全文
posted @
2013-10-21 17:21
duanxz
阅读(1860)
推荐(0) 编辑
Spring的@PropertySource + Environment,@PropertySource(PropertySourcesPlaceholderConfigurer)+@Value配合使用
摘要:@PropertySource注解可以配置读取单个或多个配置文件: 单个配置文件: 多个配置文件: @PropertySource注解使用有两种方式: 1、@PropertySource + Environment,通过@PropertySource注解将properties配置文件中的值存储到Sp
阅读全文
posted @
2012-11-06 09:33
duanxz
阅读(7430)
推荐(2) 编辑
spring3中使用@value注解获取属性值
摘要:在spring 3.0中,可以通过使用@value,对一些如xxx.properties文件中的文件,进行键值对的注入。 @Value有两种使用方式:@Value("#{configProperties['t1.msgname']}")或者@Value("${t1.msgname}"); 其次,下面
阅读全文
posted @
2012-11-05 13:43
duanxz
阅读(1946)
推荐(0) 编辑