首页 > 其他分享 >spring-接口大全

spring-接口大全

时间:2024-04-26 16:55:20浏览次数:23  
标签:return 实例 spring Dog 接口 FactoryBean public 大全

1. Bean 相关

1. InitializingBean

InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。

demo

@Component
public class MyInitBean implements InitializingBean {

    public void afterPropertiesSet() throws Exception {
        System.out.println("这是一个 InitializingBean 执行。。。。。");
    }
}

https://blog.csdn.net/qq_37705525/article/details/124808168

2. FactoryBean

FactoryBean 是 Spring 框架中的一个接口,它可以创建和管理其他对象的实例。通过实现 FactoryBean 接口,可以自定义对象的创建过程。

FactoryBean 源码
public interface FactoryBean<T> {
    
    // 获取由此工厂创建的对象实例
    T getObject() throws Exception;

    // 获取由此工厂创建的对象实例的类型
    Class<?> getObjectType();

    // 判断由此工厂创建的对象实例是否为单例模式
    default boolean isSingleton() {
        return true;
    }
}

示例:

@Component
public class MyInitBean implements FactoryBean<Dog> {

    public Dog getObject() throws Exception {
        return new Dog();
    }

    public Class<?> getObjectType() {
        return Dog.class;
    }

    public boolean isSingleton() {
        return true;
    }
}

其实会生成两个 Bean,此时根据名称 myInitBean 获取的是 Dog 实例,根据 &myInitBean 获取的才是 MyInitBean 实例。

https://blog.csdn.net/wangshuai6707/article/details/130717923

标签:return,实例,spring,Dog,接口,FactoryBean,public,大全
From: https://www.cnblogs.com/cnff/p/18156913

相关文章

  • springboot链接redis IPV6
    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId><exclusions><exclusion>......
  • Spring Boot应用中如何动态指定数据库,实现不同用户不同数据库的场景
    当在SpringBoot应用程序中使用SpringDataJPA进行数据库操作时,配置Schema名称是一种常见的做法。然而,在某些情况下,模式名称需要是动态的,可能会在应用程序运行时发生变化。比如:需要做数据隔离的SaaS应用。所以,这篇博文将帮助您解决了在SpringBoot应用程序中如何设置动态S......
  • PHP身份实名认证接口小白也能轻松实现,ocr接口
    还在为网站用户的身份验证头疼不已?不要慌,今天就带你揭秘如何用PHP语言快速搭建起安全可靠的身份实名认证接口系统!只需对接身份证实名认证接口即可轻松实现用户身份的实名认证。那么,如何用PHP语言实现呢?其实很简单,登录翔云,找到开发者中心,下载所需要的接口开发语言,只需更......
  • springBoot源码(一)
    构造函数运行代码publicConfigurableApplicationContextrun(String...args){ Startupstartup=Startup.create(); if(this.registerShutdownHook){ SpringApplication.shutdownHook.enableShutdownHookAddition(); } DefaultBootstrapContextbootstrapConte......
  • 基于禅道restful接口的二次开发-获取token
    使用禅道的时候,可能会想用禅道的接口来做一些二次开发,比如获取缺陷情况、案例执行情况,做一些统计报表的展示。根据禅道开发文档中相关说明,在禅道开源版16.0+,专业版11.0+,企业版6.0+,旗舰版2.4+新增RESTful风格API,因此可以利用api来获取相关的数据访问地址:http://****/zentao/a......
  • SpringSecurity认证授权完整流程
    SpringSecurity认证流程:loadUserByUsername()方法内部实现。实现步骤:   构建一个自定义的service接口,实现SpringSecurity的UserDetailService接口。建一个service实现类,实现此loadUserByUsername方法。调用登录的login接口,会经过authenticationManager.authenticate(authent......
  • SpringBoot整合AOP实现打印方法执行时间切面
    pom.xml<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency>代码创建注解importjava.lang.annotation.ElementType;importja......
  • qt封装dll并静态调用其它接口
    开发套件为QT5.9+MinGW编译器首先创建dll,第一步创建一个打开pro文件,因为我们创建的是app,需要的是dll,修改app->lib,注意不是dll其次,静态调用自己的底层库在工程中加入头文件,在pro添加dll的路径(注意这里静态调用没有用到lib文件)添加示例接口将编译的dll放入测试环境......
  • 不只有 Spring,这四款 Java 基础开发框架同样值得关注! 审核中
    Java开发不只有Spring,今天给大家推荐几个同样优秀的Java基础开发框架,为日常项目开发提供更多的选择。答应我,请不要再叫我Spring小子了,​好吗?项目概览:Guice:轻量级依赖注入框架Javalin:轻量级Java和KotlinWeb框架Quarkus:云原生时代高性能Java框架Vert.x:构建响应......
  • 链栈的接口程序
    /***************************************************filename:LkStack.c*author:[email protected]*date:2024/04/25*brief:构建链栈*note:None**CopyRight(c)[email protected]********......