开发者社区> 问答> 正文

Spring 属性注入,可以调用另一个Bean的方法吗?

如:

<bean id="a" class="">
</bean>
 
<bean id="b" class="">
    <property name="c" ref="a.c"/>
</bean>

a有个属性c. 并且a中提供了get set 方法。
b 需要注入一个属性c. 可以直接调用a里面的c吗?

展开
收起
a123456678 2016-03-16 14:17:52 2126 0
1 条回答
写回答
取消 提交回答
  • 这个是不可以的.

    你可以尝试使用Spring Configuration注解绕弯实现.

    @Configuration
    public class AppConfig {
        private @Value("#{jdbcProperties.url}") String jdbcUrl;
        private @Value("#{jdbcProperties.username}") String username;
        private @Value("#{jdbcProperties.password}") String password;
     
        @Bean
        public FooService fooService() {
            return new FooServiceImpl(fooRepository());
        }
     
        @Bean
        public Bean fooRepository() {
            return fooService().getBean();
        }
    }
    2019-07-17 19:03:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多