在使用spring3.0后,看到了它新增的实用@value注解,一下整理下@value注解设置默认值的方法。
首先需要在spring容器中引入properties文件,例子如下所示:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:ttt.properties</value> <value>classpath:timerbin.properties</value> </list> </property> <property name="ignoreUnresolvablePlaceholders" value="true" /> </bean>
timerbin.properties
timer.userAge=22
一、在java代码中使用properites中配置的值
@Value("${timer.userAge}") private int userAge;
此时定义的userAge属性的类需要使用注解加载到spring容器中。
二、@Value 注解设置默认值
@Value("${timer.userAge:22}") private int userAge;
当未在properties中查找到timer.userAge时会将22赋值给userAge属性
相关推荐
自己开发一个工具类,为第三方应用提供调用接口,但是打包后测试过程中,发现了一个问题就是在用@Value获取配置文件内容的时候,无法获取我们的配置信息,也无法加载我们配置的默认值!具体配置如下: @Value("${...
beforeInvocation的意思是:当执行注解标注的这个方法之前限制性清除缓存的操作,这样就会使得,不管这个方法执行是否成功,该缓存都会被清除。保证了清除缓存的效果。 他的默认值是false。当为false的时候不执行。...
@CookieValue的作用 用来获取Cookie中的值 @CookieValue参数 1、value:参数名称 2、required:是否必须 3、defaultValue:默认值 @CookieValue使用案例 1、我们在index.jsp页面中创建cookie值
注解(Annotation)JDK5.0引入 内置注解: @Override:重写方法 @Deprecated:废弃 @SuppressWarnings:镇压警告 元注解(meta-annotation):...@interface 注解名{} 属性为注解的参数:可以使用默认值 反射(框架设计的
对于继承层次结构中的每个类, @DiscriminatorValue 注解指定了用来辨别该类的值。 辨别符列名字默认为 DTYPE,其默认值为实体名。其类型为DiscriminatorType.STRING。 连接的子类 @Entity @Inheritance(strategy=...
* unique 可选,是否在该列上设置唯一约束(默认值false) * nullable 可选,是否设置该列的值可以为空(默认值false) * insertable 可选,该列是否作为生成的insert语句中的一个列(默认值true) * updatable 可选...
添加在类上,value属性用于设置bean的id,默认值为"" @Autowired 添加在属性上,只实现了根据类型注入,即若属性是接口类型,需要该接口的实现类唯一,才可以注入 @Transactional 添加在类上,对添加了此注解的类...
defaultValue 默认值 required 默认值为true , 当为false时 这个注解可以不传这个参数 null || .size()==0 ResponseEntity(HttpStatus.NOT_FOUND) 返回404没找到 ResponseEntity.ok 返回ok状态 service ...
使用@OneToOne注解建立实体Bean之间的一对一关联。一对一关联有三种情况:(1).关联的实体都共享同样的主键,(2).其中一个实体通过外键关联到另一个实体的主键(注意要模拟一对一关联必须在外键列上添加唯一约束),(3)...
阿波罗 启动参数 ...初始化ApolloConfigChangeListener注解中value属性的默认值,如果不配置,默认为application,需要加入使用了 @appmodule注解的namespace,当然这只需要扫描配置包(basePackage)下的
-- 此处hibernate 的映射 采用的是.xml 配置同则应设置<value>具体配置文件名(*.hbm.xml)</value>--> </list> </property> <!-- 事务配置管理 --> ...
注解:如lpKeyName参数为NULL,那么lpReturnedString缓冲区会载入指定小节所有设置项的一个列表。每个项都用一个NULL字符分隔,最后一个项用两个NULL字符中止。也请参考GetPrivateProfileInt函数的注解。 _取系统...
Jeecms是基于Spring注解,在自定义标签时对于实体类和dao service等注意注解的问题。 五 自定义标签及使用自己创建的表的实现过程 下面是我自己定义的标签mycontent_list 首先,在数据库里创建了一个jc_...