package org.nutz.ioc.loader.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 
 * @author wendal(wendal1985@gmail.com)
 *
 */
@Target({ElementType.FIELD}) 
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Inject {

	/**
	 * 规则: type:value
	 * <p/> type 类型
	 * <p/> 对应的值
	 * <p/> 如:   <code>refer:dao</code> 代表引用另外一个对象
	 * <p/> 如:   <code>env:OS</code> 获取环境变量OS,即操作系统的名字
	 * <b>缺省情况下,为 "refer:fieldName", fieldName为字段的名字</b>
	 * @see org.nutz.ioc.meta.IocValue
	 * @return 需要注入的值的表达式
	 */
	String value() default "";
}

package org.nutz.ioc.loader.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 
 * @author wendal(wendal1985@gmail.com)
 *
 */
@Target({ElementType.FIELD,ElementType.METHOD}) 
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Inject {

	/**
	 * 规则: type:value
	 * <p/> type 类型
	 * <p/> 对应的值
	 * <p/> 如:   <code>refer:dao</code> 代表引用另外一个对象
	 * <p/> 如:   <code>env:OS</code> 获取环境变量OS,即操作系统的名字
	 * <b>缺省情况下,为 "refer:fieldName", fieldName为字段的名字</b>
	 * @see org.nutz.ioc.meta.IocValue
	 * @return 需要注入的值的表达式
	 */
	String value() default "";
}

Fix issue 223