栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

一些注解的使用整理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一些注解的使用整理

@PostConstruct

@PostContruct是Java自带的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。
从JavaEE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。
在spring项目中,在一个bean的初始化过程中,方法执行先后顺序为:

Constructor > @Autowired > @PostConstruct

通常,如果需要在一个静态方法中为一个bean自动注入,可以写一个初始方法,加上@PostConstruct注解,然后把已经注入好的bean赋给该静态的bean对象。

@Component
public class RedisUtil {

    private static RedisTemplate redisTemplateStatic;

    @Autowired
    private RedisTemplate redisTemplate;

	//这里使用该注解,等到bean都已经自动装备完成后,会给静态对象赋值。
    @PostConstruct
    public void initialize() {
        redisTemplateStatic = this.redisTemplate;
    }

    
    public static void set(Object key, Object value) {

        if (key == null || value == null) {
            return;
        }
        //这里的对象已经通过initialize()方法被装配了
        redisTemplateStatic.opsForValue().set(key, value);
    }
}
@import 和 @importResource
@import注解配合@Configuration注解,可以注入bean
@importResource是用来以xml配置文件的方式来导入bean
@Value、@ConfigurationProperties、@PropertySource
//定义在属性上,通过application.xml文件里的key,找到对应的配置值填入
@Value(${})
//定义在类上的,会通过前缀prefix找到多个配置项,并自动填入到每个属性里
@ConfigurationProperties( prefix = "")
//这两种都可以从默认的application.xml中获取值,但是如果想要从自定义的配置文件中获取值,则以上两个都可以配合这个注解来自定义选择配置文件
@PropertySource(value = {""})  
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/754785.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号