
com.joe.easysocket.server.backserver.mvc.container.BeanContainer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of socket-backserver Show documentation
Show all versions of socket-backserver Show documentation
socket框架,方便快速开发socket服务端和客户端
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 extends Annotation> annotationType);
/**
* 获取加载bean class的ClassLoader
*
* @return 加载bean class的ClassLoader
*/
ClassLoader getClassLoader();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy