解决方案 »
- AD域双向同步求救
- Struts 2 action 怎么获得另外一个action对应的输入框的数据?
- Tomcat加载一个struts2的工程提示Source not found for HostConfig.checkResources
- 查询??
- 各位大虾,请问关于数组这道题该如何解答。谢谢了!
- java板块申请以下小板块: weblogic,websphere,jboss,eclipse.支持的兄弟们,顶啊!
- struts问题(加100)
- 在Struts 1.1中使用数据源引起的问题,急!!!
- 初学者问题,关于TOMCAT
- 关系字段问题,糊涂了!
- Filter为什么会在一次请求执行doFilter()多次呢?
- 一个javaEE项目中使用ClassLoader获得路径的问题
import org.jmin.ioc.element.InitializeMethodName;
import org.jmin.ioc.element.InjectionInvocation;
import org.jmin.ioc.element.InjectionProperty;
import org.jmin.ioc.element.InstanceCreation;
import org.jmin.ioc.element.InstanceSingleton;
import org.jmin.ioc.element.InvocationInterception;
import org.jmin.ioc.element.ParentReferenceId;
import org.jmin.ioc.element.PropertyAutowire;
import org.jmin.ioc.element.ProxyInterfaces;public interface BeanContainer { /**
* contains beanID
*/
public boolean containsID(Object id); /**
* Find a bean instance from container by a id.
* If not found, then return null.
*/
public Object getBean(Object id)throws BeanException; /**
* Find a bean instance with a class. If not found, then return null.
*/
public Object getBeanByClass(Class cls)throws BeanException; /**
* Find all bean instance map
*/
public Map getBeansByClass(Class cls)throws BeanException;
/**
* 构造元素工厂
*/
public BeanElementFactory getBeanElementFactory()throws BeanException;
/**
* 构造参数工厂
*/
public BeanParameterFactory getBeanParameterFactory()throws BeanException;
/**
* register a classes
*/
public void registerClass(Class beanClass)throws BeanException;
/**
* register a object instance in container
*/
public void registerInstance(Object instance)throws BeanException; /**
* register a object instance with a id
*/
public void registerInstance(Object id, Object instance)throws BeanException; /**
* register a classes
*/
public void registerClass(Class beanClass, InjectionProperty[] properties)throws BeanException; /**
* register a classes
*/
public void registerClass(Class beanClass, InjectionInvocation[] invocation)throws BeanException; /**
* register a classes
*/
public void registerClass(Class beanClass, InjectionProperty[] properties,InjectionInvocation[] invocation)throws BeanException; /**
* register a classes
*/
public void registerClass(Class beanClass, BeanParameter[] parameters)throws BeanException; /**
* register a classes
*/
public void registerClass(Class beanClass, BeanParameter[] parameters,InjectionProperty[] properties)throws BeanException; /**
* register a classes
*/
public void registerClass(Class beanClass, BeanParameter[] parameters,InjectionInvocation[] invocation)throws BeanException; /**
* register a classes
*/
public void registerClass(Class beanClass, BeanParameter[] parametersr,InjectionProperty[] properties, InjectionInvocation[] invocation)throws BeanException; /**
* register a classes
*/
public void registerClass(Class beanClass, InstanceCreation constructor)throws BeanException; /**
* register a classes
*/
public void registerClass(Class beanClass, InstanceCreation constructor,InjectionProperty[] properties)throws BeanException; /**
* register a classes
*/
public void registerClass(Class beanClass, InstanceCreation constructor,InjectionInvocation[] invocation)throws BeanException; /**
* register a classes
*/
public void registerClass(Class beanClass, InstanceCreation constructor,InjectionProperty[] properties, InjectionInvocation[] invocation)throws BeanException; /**
* register a classes
*/
public void registerClass(Class beanClass, BeanElement[] registerElements)throws BeanException;
/**
* register a classes
*/
public void registerClass(Object id, Class beanClass)throws BeanException; /**
* register a classes
*/
public void registerClass(Object id, Class beanClass,InjectionProperty[] properties)throws BeanException; /**
* register a classes
*/
public void registerClass(Object id, Class beanClass,InjectionInvocation[] invocation)throws BeanException; /**
* register a classes
*/
public void registerClass(Object id, Class beanClass,InjectionProperty[] properties,InjectionInvocation[] invocation)throws BeanException; /**
* register a classes
*/
public void registerClass(Object id, Class beanClass,BeanParameter[] parameters)throws BeanException; /**
* register a classes
*/
public void registerClass(Object id, Class beanClass,BeanParameter[] parameters, InjectionProperty[] properties)throws BeanException; /**
* register a classes
*/
public void registerClass(Object id, Class beanClass,BeanParameter[] parameters, InjectionInvocation[] invocation)throws BeanException; /**
* register a classes
*/
public void registerClass(Object id, Class beanClass,BeanParameter[] parameters, InjectionProperty[] properties,InjectionInvocation[] invocation)throws BeanException; /**
* register a classes
*/
public void registerClass(Object id, Class beanClass,InstanceCreation constructor)throws BeanException; /**
* register a classes
*/
public void registerClass(Object id, Class beanClass,InstanceCreation constructor,InjectionProperty[] properties)throws BeanException; /**
* register a classes
*/
public void registerClass(Object id, Class beanClass,InstanceCreation constructor,InjectionInvocation[] invocation)throws BeanException; /**
* register a classes
*/
public void registerClass(Object id, Class beanClass,InstanceCreation constructor,InjectionProperty[] properties, InjectionInvocation[] invocation)throws BeanException; /**
* register a classes
*/
public void registerClass(Object id, Class beanClass,BeanElement[] registerElements)throws BeanException; /**Some set Invocations to change managed bean defination in micro-container*/
/**
* set singleton for bean
*/
public void setInstanceSingleton(Object id, boolean singleton)throws BeanException; /**
* set singleton for bean
*/
public void setInstanceSingleton(Object id, InstanceSingleton singleton)throws BeanException;
/**
* set autowire for bean
*/
public void setPropertyAutowire(Object id, PropertyAutowire autowire)throws BeanException;
/**
* set singleton for bean
*/
public void setParentReferenceId(Object id, Object parentID)throws BeanException;
/**
* set singleton for bean
*/
public void setParentReferenceId(Object id, ParentReferenceId parent)throws BeanException;
/**
* set init Invocation
*/
public void setInitMethodName(Object id,String methodName)throws BeanException;
/**
* set init Invocation
*/
public void setInitMethodName(Object id,InitializeMethodName methodName)throws BeanException;
/**
* set destroy Invocation
*/
public void setDestroyMethodName(Object id, String methodName)throws BeanException; /**
* set destroy Invocation
*/
public void setDestroyMethodName(Object id, DestroyMethodName methodName)throws BeanException;
/**
* add a property
*/
public void addInjectionProperty(Object id,InjectionProperty property)throws BeanException; /**
* remove a property
*/
public void removeInjectionProperty(Object id,InjectionProperty property)throws BeanException; /**
* add a Invocation invocation
*/
public void addInjectionInvocation(Object id,InjectionInvocation invocation)throws BeanException; /**
* remove a Invocation invocation
*/
public void removeInjectionInvocation(Object id,InjectionInvocation invocation)throws BeanException; /**
* add a interception
*/
public void addInvocationInterception(Object id, InvocationInterception interceptions)throws BeanException; /**
* remove a interception
*/
public void removeInvocationInterception(Object id, InvocationInterception interceptions)throws BeanException; /**
* Set proxy interfaces on a object for
*/
public void setProxyInterfaces(Object id,Class[] proxyInterfaces)throws BeanException;
/**
* Set proxy interfaces on a object for
*/
public void setProxyInterfaces(Object id,ProxyInterfaces proxyInterfaces)throws BeanException;
/**
* deregister a bean by id
*/
public void deregister(Object id)throws BeanException;
/**
* check contains converter by type
*/
public boolean containsTypeConverter(Class type)throws BeanException;
/**
* remove type converter
*/
public void removeTypeConverter(Class type)throws BeanException;
/**
* get type converter
*/
public BeanTypeConverter getTypeConverter(Class type)throws BeanException;
/**
* add type converter
*/
public void addTypeConverter(Class type,BeanTypeConverter converter)throws BeanException;
/**
* convert object
*/
public Object convertObject(Object obj,Class type)throws BeanException;
/**
* Destroy operation in ioc container
*/
public void destroy();
}