@PostConstruct使用

简介: @PostConstruct使用

在项目中我们可以使用@PostConstruct去初始化一些操作

例如

package com.ruben;
import com.ruben.dao.MpUserMapper;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
@SpringBootTest
class SimpleSpringbootApplicationTests {
    private String name;
    @PostConstruct
    public void init() {
        name = "ruben";
    }
    @Test
    void test() {
        System.out.println(name);
    }
}

@PostConstruct注解的方法,只会在服务器初始化的时候执行一次,也可以用于把spring容器中的bean置换出来成静态变量

package com.ruben;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruben.dao.MpUserMapper;
import com.ruben.pojo.dataObject.UserDataObject;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import java.util.List;
@SpringBootTest
class SimpleSpringbootApplicationTests {
    private String name;
    @Resource
    private MpUserMapper mpUserMapper;
    private static MpUserMapper staticMpUserMapper;
    @PostConstruct
    public void init() {
        name = "achao";
        staticMpUserMapper = mpUserMapper;
    }
    @Test
    void test() {
        System.out.println(name);
        List<UserDataObject> users = selectList(name);
        users.forEach(System.out::println);
    }
    public static List<UserDataObject> selectList(String name) {
        return staticMpUserMapper.selectList(Wrappers.lambdaQuery(UserDataObject.builder().build()).eq(UserDataObject::getUsername, name));
    }
}

打印结果

相关文章
|
7月前
|
Java Spring
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
`@RequiredArgsConstructor(onConstructor = @__(@Autowired))` 是一个注解,通常用于在类中生成一个包含所有`final`和`@NonNull`注解的字段的构造函数,并且对这些字段进行自动注入(使用Spring框架的`@Autowired`注解)。让我们详细解释一下: 1. **`@RequiredArgsConstructor` 注解:** - **作用:** Lombok 提供的注解,用于自动生成类的构造函数。 - **生成的构造函数:** 生成一个包含所有`final`字段的构造函数,同时也包括被`@NonNull`注解
751 1
|
5月前
|
Java Spring
ApplicationContextAware 的理解和应用
ApplicationContextAware 的理解和应用
49 2
|
4月前
ApplicationContextAware
ApplicationContextAware
20 0
|
5月前
|
Java Spring
@PostConstruct注解的使用
@PostConstruct注解的使用
131 0
|
6月前
|
Java
@RequiredArgsConstructor(onConstructor_ = @Autowired)报错
@RequiredArgsConstructor(onConstructor_ = @Autowired)报错
RequiredArgsConstructor
RequiredArgsConstructor
91 1
Zp
@PostConstruct注解作用
@PostConstruct注解作用
Zp
164 0
|
开发框架 Java 应用服务中间件
一文带你深入理解SpringBean生命周期之PostConstruct、PreDestroy详解
一文带你深入理解SpringBean生命周期之PostConstruct、PreDestroy详解
686 0
一文带你深入理解SpringBean生命周期之PostConstruct、PreDestroy详解
|
Java Spring 容器
|
XML 缓存 Java
Spring - @PostConstruct & @PreDestroy
Spring - @PostConstruct & @PreDestroy
201 0
Spring - @PostConstruct & @PreDestroy