网上青年团智慧团建登录,牡丹江网站seo,深圳营销策划公司十强,网页毕业设计说明书PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。
Java中该注解的说明#xff1a;PostConstruct该注解被用来修饰一个非静态的void#xff08;#xff09;方法。被PostConstruct修饰的方法会在服务器加载Servlet的时候运行#xff0c;并且只会被服务器…PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。
Java中该注解的说明PostConstruct该注解被用来修饰一个非静态的void方法。被PostConstruct修饰的方法会在服务器加载Servlet的时候运行并且只会被服务器执行一次。PostConstruct在构造函数之后执行init方法之前执行。
通常我们会是在Spring框架中使用到PostConstruct注解 该注解的方法在整个Bean初始化中的执行顺序
Constructor(构造方法) - Autowired(依赖注入) - PostConstruct(注释的方法) 作用
PostConstruct注解的方法在项目启动的时候执行这个方法也可以理解为在spring容器启动的时候执行可作为一些数据的常规化加载比如数据字典之类的。
执行顺序
其实从依赖注入的字面意思就可以知道要将对象p注入到对象a那么首先就必须得生成对象a和对象p才能执行注入。所以如果一个类A中有个成员变量p被Autowried注解那么Autowired注入是发生在A的构造方法执行完之后的。
如果想在生成对象时完成某些初始化操作而偏偏这些初始化操作又依赖于依赖注入那么久无法在构造函数中实现。为此可以使用PostConstruct注解一个方法来完成初始化PostConstruct注解的方法将会在依赖注入完成后被自动调用。
Constructor Autowired PostConstruct 启动项目输出如下