美文网首页
Spring注入的一些特点

Spring注入的一些特点

作者: setone | 来源:发表于2019-04-23 17:49 被阅读0次

    了解一下spring注入的一些规则

    @Configuration
    public class BeanConfig {
            @Bean
        public Budget budget(){
            Budget budget = new  Budget();
            budget.setCompany("牛逼科技");
            return budget;
        } 
        
        @Bean(name="budget1")
        public Budget budget23(){
            Budget budget = new  Budget();
            budget.setCompany("牛逼科技");
            return budget;
        } 
        
        @Bean
        public Budget budget2(){
            Budget budget = new  Budget();
            budget.setCompany("牛逼科技123123");
            return budget;
        } 
    

    这两个bena的注入写法是

        @Autowired
        Budget budget;
        
        @Autowired
        @Qualifier("budget2")
        Budget budget2;
        
        @Autowired
        @Qualifier("budget1")
        Budget budget1;
    

    @Bean注解里面有个name字段,如果你申明了,那么bean的name会按照你申明的注入,没有声明会按照默认的名称(方法名类名首字母小写)注入

            localSessionFactoryBean.setPackagesToScan("com.cmcmc");
            
            ApplicationContext applicationContext = SpringContextAware.getApplicationContext();
            DefaultListableBeanFactory beanFactory = (DefaultListableBeanFactory)applicationContext.getAutowireCapableBeanFactory();
            beanFactory.applyBeanPostProcessorsAfterInitialization(localSessionFactoryBean, localSessionFactoryBean.getClass().getName());
            beanFactory.registerSingleton(localSessionFactoryBean.getClass().getName(), localSessionFactoryBean);
    
    image.png

    如图我们实现了动态修改bean

    相关文章

      网友评论

          本文标题:Spring注入的一些特点

          本文链接:https://www.haomeiwen.com/subject/wdhbgqtx.html