📄 inject.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
* {
* @Inject
* private PersonService service;
* }
* or
* public class PersonAction implements IWebAction
* {
* @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 + -