@PostConstruct和GetConstruct
时间: 2023-08-19 12:15:33 浏览: 128
java @PostConstruct和@PreConstruct注解
@PostConstruct和@PreDestroy是用来修饰非静态的void方法的注解。@PostConstruct注解用于标记一个方法,在Bean对象初始化完成后执行。该注解可以用于执行一些初始化相关的操作,例如初始化资源、建立连接等。被@PostConstruct注解标记的方法将在依赖注入完成后、属性设置之后被自动调用。[1][2]
构造方法实例化是通过Bean对应类中默认的无参构造方法来实例化Bean。当使用构造方法实例化Bean时,Spring容器会调用Bean对应类的无参构造方法来创建实例。如果类中没有定义无参构造方法或者无参构造方法是私有的,那么实例化过程将会失败。需要注意的是,如果类中同时存在有参构造方法和无参构造方法,且没有进行额外配置,Spring容器将使用无参构造方法进行实例化。[3]
所以,@PostConstruct注解用于在Bean对象初始化完成后执行方法,而构造方法用于实例化Bean对象。它们在Spring容器中的执行顺序是不同的。
阅读全文