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

📄 inject.java

📁 EasyJWeb是基于java技术
💻 JAVA
字号:
package com.easyjf.container.annonation;

import static java.lang.annotation.ElementType.CONSTRUCTOR;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

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

/**
 * 标识需要注入的属性
 * 在EasyJWeb的IOC中,除了可以使用配置文件的方式来进行依赖注入以外,还可以使用注解标签的形式来进行注入。
 * @Inject标签正是这个用来标识依赖注入的标签
 * @Inject标签可以用在属性、方法或构造子上,用来指定要注入的对象
 * 
 * <pre>
 * public class PersonAction implements IWebAction
 * {
 * &#064;Inject
 * private PersonService service;
 * }
 * or 
 * public class PersonAction implements IWebAction
 * {
 * &#064;Inject(name="personService")
 * private PersonService service;
 * }
 * </pre>
 * @author 大峡
 * 
 */
@Target( { METHOD, CONSTRUCTOR, FIELD })
@Retention(RUNTIME)
public @interface Inject {
	/**
	 * 默认情况下为根据类型自动注入
	 */
	final String autoInjectByType = "AutoJnjectByType";

	/**
	 * 指定要注入的bean的名称
	 * @return 返回注入的bean名称
	 */
	String name() default autoInjectByType;// name用来指定要注入的bean的名称
}

⌨️ 快捷键说明

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