¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | * Copyright (c) 2018-2028, DreamLu All rights reserved. |
| | | * |
| | | * Redistribution and use in source and binary forms, with or without |
| | | * modification, are permitted provided that the following conditions are met: |
| | | * |
| | | * Redistributions of source code must retain the above copyright notice, |
| | | * this list of conditions and the following disclaimer. |
| | | * Redistributions in binary form must reproduce the above copyright |
| | | * notice, this list of conditions and the following disclaimer in the |
| | | * documentation and/or other materials provided with the distribution. |
| | | * Neither the name of the dreamlu.net developer nor the names of its |
| | | * contributors may be used to endorse or promote products derived from |
| | | * this software without specific prior written permission. |
| | | * Author: DreamLu 墿¥æ¢¦ (596392912@qq.com) |
| | | */ |
| | | package org.springblade.core.auto.service; |
| | | |
| | | import java.lang.annotation.*; |
| | | |
| | | /** |
| | | * An annotation for service providers as described in {@link java.util.ServiceLoader}. The {@link |
| | | * AutoServiceProcessor} generates the configuration files which |
| | | * allows service providers to be loaded with {@link java.util.ServiceLoader#load(Class)}. |
| | | * |
| | | * <p>Service providers assert that they conform to the service provider specification. |
| | | * Specifically, they must: |
| | | * |
| | | * <ul> |
| | | * <li>be a non-inner, non-anonymous, concrete class |
| | | * <li>have a publicly accessible no-arg constructor |
| | | * <li>implement the interface type returned by {@code value()} |
| | | * </ul> |
| | | * |
| | | * @author google |
| | | */ |
| | | @Documented |
| | | @Retention(RetentionPolicy.SOURCE) |
| | | @Target(ElementType.TYPE) |
| | | public @interface AutoService { |
| | | /** |
| | | * Returns the interfaces implemented by this service provider. |
| | | * |
| | | * @return interface array |
| | | */ |
| | | Class<?>[] value(); |
| | | } |