当前位置: 编程技术>移动开发
本页文章导读:
▪Spring替属性注入某个类的常量或方法的返回值【转】 Spring为属性注入某个类的常量或方法的返回值【转】
spring提供了filed的值注入和method的返回值注入。1、Field值的注入filed值注入需要使用org.springframework.beans.factory.config.FieldRetrievingFactoryBean.........
▪ 芒果启程 芒果出发
今天 我们看到 芒果已经诞生 微软做到了!
......
▪ text一部分文字样式修改 text部分文字样式修改
对于TextView控件,经常将其中不同的文字显示不同的样式,如下:
1、设置text和样式
statusText.setText(statusInfo, TextView.BufferType.SPANNABLE);
表示可以修改文字的样式,无TextView..........
[1]Spring替属性注入某个类的常量或方法的返回值【转】
来源: 互联网 发布时间: 2014-02-18
Spring为属性注入某个类的常量或方法的返回值【转】
spring提供了filed的值注入和method的返回值注入。
1、Field值的注入
filed值注入需要使用org.springframework.beans.factory.config.FieldRetrievingFactoryBean来获取类的静态变量。
例如,我们通常在接口中定义常量:
view plaincopy to clipboardprint?package com.baobaotao.fb;
public interface CarBrandType {
String HONG_QI = "红旗";
String JI_LI = "吉利";
}
package com.baobaotao.fb;
public interface CarBrandType {
String HONG_QI = "红旗";
String JI_LI = "吉利";
}
下面利用FieldRetrievingFactoryBean获取CarBandType接口中定义的常量,并注入到某个bean的属性中:
view plaincopy to clipboardprint?<bean id="car" >
<property name="brand" ref="hongQi"/>
</bean>
<bean id="hongQi"
<property name="staticField" value="com.baobaotao.fb.CarBrandType.HONG_QI"/>
</bean>
<bean id="car" >
<property name="brand" ref="hongQi"/>
</bean>
<bean id="hongQi"
<property name="staticField" value="com.baobaotao.fb.CarBrandType.HONG_QI"/>
</bean>
Spring还允许用户用常量的全限定名作为FieldRetrievingFactoryBean的id,其效果和通过配置staticField属性是一样的:
view plaincopy to clipboardprint?<bean id="car" >
<property name="brand" ref="com.baobaotao.fb.CarBrandType.HONG_QI"/>
</bean>
<bean id="com.baobaotao.fb.CarBrandType.HONG_QI" />
<bean id="car" >
<property name="brand" ref="com.baobaotao.fb.CarBrandType.HONG_QI"/>
</bean>
<bean id="com.baobaotao.fb.CarBrandType.HONG_QI" />
当然,也可以直接将FieldRetrievingFactoryBean以内置bean的方式对brand属性进行赋值,这样在配置上更紧凑一些:
view plaincopy to clipboardprint?<bean id="car" >
<property name="brand">
<bean id="com.baobaotao.fb.CarBrandType.HONG_QI" >
</bean>
</property>
</bean>
<bean id="car" >
<property name="brand">
<bean id="com.baobaotao.fb.CarBrandType.HONG_QI" >
</bean>
</property>
</bean>
2、Method返回值的注入
Method返回值的注入需要使用MethodInvokingFactoryBean来完成。
在xml配置中,需要设定targetObject和targetMethod来指定目标bean和方法。如果使用静态方法,则需要指定targetClass和targetMethod
配置文件如下:
view plaincopy to clipboardprint?<bean id="bdog" >
<property name="age">
<bean >
<property name="targetObject">
<ref local="randomAge"/>
</property>
<property name="targetMethod">
<value>getAge</value>
</property>
</bean>
</property>
</bean>
<bean id="randomAge" />
<bean id="bdog" >
<property name="age">
<bean >
<property name="targetObject">
<ref local="randomAge"/>
</property>
<property name="targetMethod">
<value>getAge</value>
</property>
</bean>
</property>
</bean>
<bean id="randomAge" />
对于静态方法:
view plaincopy to clipboardprint?<bean id="bdog" >
<property name="age">
<bean >
<property name="targetClass">
<value>com.baobaotao.fb.RandomAge</value>
</property>
<property name="targetMethod">
<!-- getAge必须是静态方法 -->
<value>getAges</value>
</property>
</bean>
</property>
</bean>
http://blog.csdn.net/caihaijiang/article/details/5903545
spring提供了filed的值注入和method的返回值注入。
1、Field值的注入
filed值注入需要使用org.springframework.beans.factory.config.FieldRetrievingFactoryBean来获取类的静态变量。
例如,我们通常在接口中定义常量:
view plaincopy to clipboardprint?package com.baobaotao.fb;
public interface CarBrandType {
String HONG_QI = "红旗";
String JI_LI = "吉利";
}
package com.baobaotao.fb;
public interface CarBrandType {
String HONG_QI = "红旗";
String JI_LI = "吉利";
}
下面利用FieldRetrievingFactoryBean获取CarBandType接口中定义的常量,并注入到某个bean的属性中:
view plaincopy to clipboardprint?<bean id="car" >
<property name="brand" ref="hongQi"/>
</bean>
<bean id="hongQi"
<property name="staticField" value="com.baobaotao.fb.CarBrandType.HONG_QI"/>
</bean>
<bean id="car" >
<property name="brand" ref="hongQi"/>
</bean>
<bean id="hongQi"
<property name="staticField" value="com.baobaotao.fb.CarBrandType.HONG_QI"/>
</bean>
Spring还允许用户用常量的全限定名作为FieldRetrievingFactoryBean的id,其效果和通过配置staticField属性是一样的:
view plaincopy to clipboardprint?<bean id="car" >
<property name="brand" ref="com.baobaotao.fb.CarBrandType.HONG_QI"/>
</bean>
<bean id="com.baobaotao.fb.CarBrandType.HONG_QI" />
<bean id="car" >
<property name="brand" ref="com.baobaotao.fb.CarBrandType.HONG_QI"/>
</bean>
<bean id="com.baobaotao.fb.CarBrandType.HONG_QI" />
当然,也可以直接将FieldRetrievingFactoryBean以内置bean的方式对brand属性进行赋值,这样在配置上更紧凑一些:
view plaincopy to clipboardprint?<bean id="car" >
<property name="brand">
<bean id="com.baobaotao.fb.CarBrandType.HONG_QI" >
</bean>
</property>
</bean>
<bean id="car" >
<property name="brand">
<bean id="com.baobaotao.fb.CarBrandType.HONG_QI" >
</bean>
</property>
</bean>
2、Method返回值的注入
Method返回值的注入需要使用MethodInvokingFactoryBean来完成。
在xml配置中,需要设定targetObject和targetMethod来指定目标bean和方法。如果使用静态方法,则需要指定targetClass和targetMethod
配置文件如下:
view plaincopy to clipboardprint?<bean id="bdog" >
<property name="age">
<bean >
<property name="targetObject">
<ref local="randomAge"/>
</property>
<property name="targetMethod">
<value>getAge</value>
</property>
</bean>
</property>
</bean>
<bean id="randomAge" />
<bean id="bdog" >
<property name="age">
<bean >
<property name="targetObject">
<ref local="randomAge"/>
</property>
<property name="targetMethod">
<value>getAge</value>
</property>
</bean>
</property>
</bean>
<bean id="randomAge" />
对于静态方法:
view plaincopy to clipboardprint?<bean id="bdog" >
<property name="age">
<bean >
<property name="targetClass">
<value>com.baobaotao.fb.RandomAge</value>
</property>
<property name="targetMethod">
<!-- getAge必须是静态方法 -->
<value>getAges</value>
</property>
</bean>
</property>
</bean>
http://blog.csdn.net/caihaijiang/article/details/5903545
[2] 芒果启程
来源: 互联网 发布时间: 2014-02-18
芒果出发
今天 我们看到 芒果已经诞生 微软做到了!
[3] text一部分文字样式修改
来源: 互联网 发布时间: 2014-02-18
text部分文字样式修改
对于TextView控件,经常将其中不同的文字显示不同的样式,如下:
1、设置text和样式
statusText.setText(statusInfo, TextView.BufferType.SPANNABLE);
表示可以修改文字的样式,无TextView.BufferType.SPANNABLE会出现异常
2、修改样式
Spannable sp = (Spannable)textView.getText(); String text = textView.getText().toString(); sp.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
上述表示将第1到第10个字符显示为蓝色,当然text需要先保证长度不小于10
参考:
http://developers.androidcn.com/reference/android/text/Spannable.html
最新技术文章: