本篇内容介绍了“SpringBoot怎么从容器中获取对象”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!有时候在项目中,我们会自己创建一些类,类中需要使用到容器中的一些类。方法是新建类并实现ApplicationContextAware 接口,免费云主机域名在类中建立静态对象 ApplicationContext 对象,这个对象就如同xml配置中的 applicationContext.xml,容器中类都可以获取到。例如@Service、 @Component、@Repository、@Controller 、@Bean 标注的类都能获取到。(1)主要注解@Configuration
告诉SpringBoot这是一个配置类 == 配置文件注意:spring5.2以后@Configuration多了一个属性proxyBeanMethods,默认为trueproxyBeanMethods
:代理bean的方法Full(proxyBeanMethods = true)
、【保证每个@Bean方法被调用多少次返回的组件都是单实例的】 外部无论对配置类中的这个组件注册方法调用多少次获取的都是之前注册容器中的单实例对象Lite(proxyBeanMethods = false)
【每个@Bean方法被调用多少次返回的组件都是新创建的】组件依赖必须使用Full模式默认。其他默认是否Lite模式● Full模式与Lite模式○ 最佳实战■ 配置 类组件之间无依赖关系用Lite模式加速容器启动过程,减少判断■ 配置类组件之间有依赖关系,方法会被调用得到之前单实例组件,用Full模式@Bean给容器中添加组件。以方法名作为组件的id。返回类型就是组件类型。返回的值,就是组件在容器中的实例配置类里面使用@Bean标注在方法上给容器注册组件,默认是单实例的配置类本身也是组件(2) 基本使用bean包:Pet类:User类:config包:MyConfig类controller包:MainApplication类结果(3)补充 @Import给容器导入一个组件必须写在容器中的组件上@Configuration测试代码如下@Conditional条件装配:满足Conditional指定的条件,则进行组件注入ConditionalOnBean
:当容器中存在指定的bean组件时才干某些事情ConditionalOnMissingBean
:当容器中不存在指定的bean组件时才干某些事情ConditionalOnClass
:当容器中有某个类时才干某些事情ConditionalOnResource
:当项目的类路径存在某个资源时,才干什么事测试:@ImportResource导入资源测试如何使用Java读取到properties文件中的内容,并且把它封装到JavaBean中,以供随时使用;(1) @Component + @ConfigurationPropertiesproperties文件(2) @EnableConfigurationProperties + @ConfigurationProperties“SpringBoot怎么从容器中获取对象”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!
相关推荐: Python Pandas中DataFrame.drop_duplicates()怎么删除重复值
这篇“PythonPandas中DataFrame.drop_duplicates()怎么删除重复值”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。