更新时间:2022-02-05 21:04:32
<dependency> <groupId>com.bbossgroups</groupId> <artifactId>bboss-core</artifactId> <version>5.0.3.5</version> </dependency>
varValue1=hello varValue1! varValue2=hello varValue2!
<properties> <config file="org/frameworkset/spi/variable/ioc-var.properties"/> <config file="org/frameworkset/spi/variable/ioc-var1.properties"/> <property name="test.beans" f:varValue="aaa${varValue}aaa" f:intValue="2" long="1" int="1" boolean="true" string="${varValue1}string" object="object" class="org.frameworkset.spi.variable.VariableBean"> <construction> <property ><![CDATA[${varValue1}ccc]]></property> <property value="ddd${varValue2}"/> </construction> <property name="varValue1" ><![CDATA[${varValue1}ccc]]></property> <property name="varValue2" value="ddd${varValue2:99}"/> </property> </properties>
@Test public void test() { BaseApplicationContext context = DefaultApplicationContext.getApplicationContext("org/frameworkset/spi/variable/ioc-var.xml");//定义一个ioc容器 VariableBean variableBean = context.getTBeanObject("test.beans", VariableBean.class);//获取组件实例 System.out.println(variableBean.getExteral("string"));//获取组件中配置的扩展属性string }
package org.frameworkset.spi.variable; import org.frameworkset.spi.BeanInfoAware; public class VariableBean extends BeanInfoAware{ private String varValue; private String varValue1; private String varValue2; private int intValue; public VariableBean(String varValue1,String varValue2) { System.out.println("varValue1:"+varValue1); System.out.println("varValue2:"+varValue2); } public String getExteral(String attr) { return super.beaninfo.getStringExtendAttribute(attr); } }
BaseApplicationContext context = DefaultApplicationContext.getApplicationContext("org/frameworkset/spi/variable/parent-var.xml"); System.out.println(context.getExternalProperty("varValue")); System.out.println(context.getExternalProperty("varValue1")); System.out.println(context.getExternalProperty("varValue2"));