首页 > 其他分享 >Spring实例化bean的方法

Spring实例化bean的方法

时间:2022-12-04 23:24:50浏览次数:45  
标签:Spring Bean bean 实例 设置 FactoryBean

Spring实例化bean的方法主要有四种:通过构造方法实例化bean,使用静态工厂实例化bean,使用实例工厂实例化bean,使用FactoryBean实例化bean。前三种了解即可,使用FactoryBean实例化bean是重点。

 

主要是因为,第三种实例化工厂模式的过于麻烦,所以才有了使用FactoryBean实例化Bean这种方法,使用这种方式前,需要先定义这个UserDaoFactoryBean类去实现一个接口就只是FactoryBean<UserdDao>,在这个接口中,可以定义泛型也就是UserDao。然后,需要实现接口中的方法,有两个是必须要实现,一个是选择实现。

 

getObject这个方法,是确定得到的Bean,然后getObjectType(),是设置Bean的类型,return 这个UserDao.class,返回他的字节码文件。这个isSingleton就是设置是否是单例模式,默认是true,如果设置false,就不是单例模式了。然后再xml中,不要设置在设置那些factory-method ,factory-bean啥的。直接设置id=“” ,class=“‘,可以返回需要得到的bean。

 

标签:Spring,Bean,bean,实例,设置,FactoryBean
From: https://www.cnblogs.com/y-258/p/16951167.html

相关文章

  • spring 动态获取配置spring获取所有配置spring运行中获取配置列表
    1:在任何springbean中注入PropertySourcesPlaceholderConfigurer对象,如:@AutowiredPropertySourcesPlaceholderConfigureraa; 2:获取当前配置中的值ObjectgetProp......
  • spring源码 自定义beanDefinition的添加逻辑
      首先我自定义了两个beandefinition,第一个会产生第二个,并且都是特殊的实现,能够避开前面的循环读取,所以,spring在最后用了一个while循环,一个flag就将,beandefinition新增......
  • SpringCloud Alibaba学习笔记
    该笔记整理至尚硅谷周阳老师的SpringCloud课程SpringCloudAlibaba篇SpringCloudAlibaba入门简介SpringCloudNetflix项目进入维护模式,SpringCloudNetflix将不再......
  • Spring validate 探索
      Springcontextvalidate包  RequestResponseBodyMethodProcessor   MethodValidationInterceptor    spring自动PrimaryDefaultValidato......
  • 快速创建spring boot 项目
    因为我装的是社区版idea, 不能安装springinitializer插件,所以只能在网站上create.GENERATE 然后下载下来即可:https://start.spring.io/ ......
  • SpringBoot中使用Spring Data JPA
    Springboot中如何集成springdatajpa一什么是ORM?ORM即Object-RelationlMapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需......
  • SpringBoot中使用Spring Data JPA
    Springboot中如何集成springdatajpa一什么是ORM?ORM即Object-RelationlMapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时......
  • SpringBoot项目部署
    0.确保路径已经是部署环境数据库的配置改为服务器的1.pom.xml下jarSuWenorg.apache.maven.pluginsmaven-compiler-plugin1.81.8org.springframework.boo......
  • SpringBoot 缓存注解的使用
    最近比较忙,没时间更新了。上一篇文章我说了如何使用Redis做缓存,文末我稍微提到了SpringBoot对缓存的支持。本篇文章就针对SpringBoot说一下如何使用。1、SpringBoot对缓存......
  • 九、JavaBean
    实体化JavaBean有特定的写法:必须要有一个无参构造属性必须私有化必须有对应的get/set方法:一般用来和数据库字段做映像......