package org.test4j.module.spring.annotations;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
@Target({ FIELD, METHOD })
@Retention(RUNTIME)
@SuppressWarnings("rawtypes")
public @interface SpringBeanByType {
/**
* 显式的指定spring bean主动注册时要实现的实现类class<br>
*
* @return
*/
Class value() default AutoBeanInject.class;
/**
* spring bean配置中的init-method方法<br>
*
* @return
*/
String init() default "";
/**
* 定义bean的简单属性值,和别名引用bean的情形
*
* @return
*/
Property[] properties() default {};
}