⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 beandefinition.java.svn-base

📁 EasyJWeb是基于java技术
💻 SVN-BASE
字号:
package com.easyjf.container;

import com.easyjf.beans.MutablePropertyValues;

/**
 * bean的定义信息
 * 
 * @author 大峡
 * 
 */
public interface BeanDefinition {
	/**
	 * 按类别自动注入
	 */
	String Inject_By_Type = "bytype";

	/**
	 * 按名称自动注入
	 */
	String Inject_By_Name = "byname";

	/**
	 * 自动按名称或类别自动注入
	 */
	String Inject_Auto = "auto";

	/**
	 * 
	 * @return bean类名
	 */
	Class getBeanClass();

	/**
	 * @return bean名称
	 */
	String getBeanName();

	/**
	 * @return 该Bean的构造参数
	 */
	ConstructorArguments getConstructorArguments();

	/**
	 * 
	 * @return bean范围,如singleton表示单态Bean,prototype表示原型Bean,session表示会话范围的Bean
	 */
	String getScope();

	/**
	 * @return 返回构造该Bean的工厂方法,若没有工厂方法,则返回null或""
	 */
	String getFactoryMethod();

	/**
	 * 返回该Bean需要通过设值setter方法注入的属性信息
	 * 
	 * @return 设值注入的属性
	 */
	MutablePropertyValues getPropertyValues();

	/**
	 * @return 是否属于模板Bean配置,若是模板Bean则返回true,否则返回false;
	 */
	boolean isAbstract();

	/**
	 * @return 是否属于延迟加载Bean,true表示需要使用延迟加载,false表示不需要使用延迟加载
	 */
	boolean isLazy();

	/**
	 * 
	 * @return 返回Bean的自动注入方式,若为no则表示不自动注入,另外可选值为bytype,byname,auto等三种
	 */
	String getInjectType();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -