All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ninja.lifecycle.Start Maven / Gradle / Ivy

There is a newer version: 7.0.0
Show newest version
/**
 * Copyright (C) the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package ninja.lifecycle;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Annotation indicating this method should be called when the application starts up.
 * 

* If nothing else depends on this bean, then this bean will only work if the bean is explicitly bound. *

* Note: If this bean is provided by an @Provided method, then that method *must* be annotated with @Singleton, * otherwise it won't be detected. * * @author James Roper */ @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface Start { /** * The order in which it should be started, higher meaning later. While apps are free to use any ordering system * they wish, the following convention is recommended: *

* 10 - Services that connect to resources and do not depend on other services, for example, database connections * 20-80 - Services that depend on resources, but don't actually start the app doing its core functions * 90 - Services that start the app doing its core functions, for example, listen on queues, listen for HTTP, start * scheduled services * * @return The order, the least being started first, the greatest being started last */ int order() default 50; }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy