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

com.joe.easysocket.server.backserver.mvc.container.BeanContainer Maven / Gradle / Ivy

The newest version!
package com.joe.easysocket.server.backserver.mvc.container;

import java.lang.annotation.Annotation;
import java.util.Map;

import com.joe.easysocket.server.common.lambda.Endpoint;

/**
 * bean容器,需要可以扫描生成带有{@link Provider @Provider}注解的bean
 * 

* 如果使用系统自带的MVC容器,那么还需要bean容器可以扫描生成带有{@link com.joe.easysocket.server.backserver.mvc.impl.resource.annotation.Path * }注解的bean *

* 实现的bean容器必须满足可以对构造函数的依赖自动注入,其他强制要求自动注入 * * @author joe */ public interface BeanContainer extends Endpoint { /** * 从容器中获取带有指定注解的Bean * * @param annotationType 注解类型 * @return 带有该注解的所有bean的map集合,其中map的key为bean的name,value为bean实例 */ Map getBeansWithAnnotation(Class annotationType); /** * 获取加载bean class的ClassLoader * * @return 加载bean class的ClassLoader */ ClassLoader getClassLoader(); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy