Springboot注解@Target用法

1、@Target用法
java.lang.annotation.Target     用于设定注解范围
java.lang.annotation.ElementYype     Target通过ElementType来指定注解适用范围的枚举集合

1.ElementType用法

取值

    注解适用范围

METHOD  可用于描述方法上
TYPE  
 
用于描述类、接口(包括注解类型)或enum声明上
ANNOTATION——TYPE
 
用于注解类型上(被@interface修饰的类型)
CONSTRUCTOR  用于描述构造器上
 
FIELD  
 
用于描述域
LOCAL_VARIABLE  
 
用于描述局部变量
Package
 
用于记录java文件的package信息
PARAMETER  可用于参数上

重点说明:ELEMENT.PACKAGE   它并不是使用在一般的类中,而是使用在固定文件package-info.java中,
这里需要强调命名一定是“package-info”。由于package-info并不是合法的类,使用Eclipse创建的类方式会提示不合法,所以需要以创建文件的形式创建package-info.java


定义使用范围PACKAGE

@Target({ElementType.PACKAGE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public@interface  AsynLog {
  
}

那么创建文件:package-info.java  内容如下:

@AsynLog
package org.my.commons.logs.annotation; 

/**
 * 日志自定义注解
 * 方法级
 */
@Target({ElementType.METHOD})  
//注解只能在ElementType表示此类只能用设定的范围内使用,否则编译报错。
//例如,ElementTyoe.METHOD 表明注解只能使用在类的方法上,超出使用范围将会编译异常。
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {
    /**
     *用户要保存到日志的自定义信息
     *必传
     */
    String info();

    /**
     * 用户要保存到日志的参数和值  的索引, 从0开始
     * 默认不保存
     * 若要保存参数列表的第2,3个,则传"1,2"
     */
    String args() default "";
}

转载自:https://blog.csdn.net/u012992462/article/details/80675932

@Configuration注解Spring框架中的一个注解,用于标识一个类是配置类。配置类是用来定义和组织Bean的创建和配置的类。在@Configuration注解的类中,可以使用@Bean注解来定义Bean的创建方法。配置类中的@Bean方法会在容器启动时被调用,并将返回的对象注册为Bean供其他组件使用。 在引用中的示例代码中,@Configuration注解被用于标识MyConfig类为一个配置类,并通过value属性设置了配置类的名称为"lixlConfig"。这样,在其他地方引用该配置类时可以使用这个名称来指定。 在引用中的示例代码中,通过使用Spring Boot的启动器类MainApplication,可以获取到容器中所有Bean的名称。这样可以验证配置类是否被正确加载,并且可以查看配置类的名称是否与预期一致。 在引用中的示例代码中,使用@Configuration注解的MyConfig类的value属性设置为"lixlConfig",并将proxyBeanMethods属性设置为false。该属性用于控制是否开启代理Bean方法的功能。当该属性为true时(默认值),Spring容器会根据@Bean方法的返回类型生成一个代理对象,用于控制方法的调用。当该属性为false时,Spring容器不会生成代理对象。 总结起来,@Configuration注解用于标识一个类是配置类,并通过其value属性设置配置类的名称。配置类中可以使用@Bean注解定义Bean的创建方法。@Configuration注解还可以通过proxyBeanMethods属性控制是否开启代理Bean方法的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [springboot @Configuration注解](https://blog.csdn.net/weixin_38879931/article/details/122899017)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [springboot @Configuration 注解详解](https://blog.csdn.net/nruuu/article/details/126798703)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值