package com.imyeyu.spring.annotation; import org.springframework.stereotype.Component; 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; /** * 实体注解,Component 别名,只是为了在实体类注入服务接口(如果实体需要注入服务,需要这个类注解) *
 *
 *  @Entity
 *  @NoArgsConstructor // 需要个空的构造方法让 MyBatis 正常实例化
 *  public class Entity {
 *
 *      @Transient
 *      private transient static Service service;
 *
 *      // 通过构造方法注入
 *      @Autowired
 *      public Entity(Service service) {
 *          Entity.service = service;
 *      }
 *  }
 *
 * 
* * @author 夜雨 * @version 2021-08-18 16:31 */ @Component @Documented @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface Entity { /** * 设置控制反转 ID * * @return 控制反转 ID */ String value() default ""; }