将第三方的bean交给spring的IOC容器管理

发布时间 2023-05-05 11:57:18作者: soldier77

示例:比如要使用一个第三方的雪花算法

1.先导入需要的依赖

        <dependency>
            <groupId>wiki.xsx</groupId>
            <artifactId>snowflake-spring-boot-starter</artifactId>
            <version>1.2.2</version>
        </dependency>

2.创建配置文件config

1 @Configuration
2 public class CommonConfig {
3 
4     //创建一个方法,new一个该方法对象,使用@bean注解将该方法的返回值对象交给ioc容器管理
5     @Bean
6     public Snowflake snowflake(){
7         return new Snowflake(0,0);
8     }
9 }

3.测试

@SpringBootTest
public class TestApplication {

    // 可以直接使用容器注入使用
    @Autowired
    private Snowflake snowflake;

    @Test
    public void test01(){
        //Snowflake snowflake = new Snowflake(0, 0);
        long l = snowflake.nextId();
        System.out.println(l);

    }
}

4.结果,雪花算法生成id成功

3089535841639333888