【问题标题】:spring dependency injection in any java bean任何java bean中的spring依赖注入
【发布时间】:2009-12-14 07:59:34
【问题描述】:

我有如下所示的应用程序

没有弹簧(之前)

UI-> 服务 --> javabean

ps:我的 ui 调用服务(不使用 DI),我想保持这种方式

新服务()

我希望我的 javabean 为 applicationcontext.xml 文件中的某些 bean 执行 DI。 我应该在 javabean 中使用 Applicationcontext.getBean(..xml) 文件还是有更好的方法来做到这一点不更改服务层,只修改 粗体的javabean

【问题讨论】:

    标签: java spring dependency-injection


    【解决方案1】:

    你应该看看@Configurable注解(Tutorial)。

    基本思想是将此注解添加到您的 bean 类中。然后,它会在您创建新实例后立即注入任何属性:

    @Configurable
    public class Person {
        private IPeopleDAO _dao;
    
        // SNIP
    
        public save() {
            _dao.save(this);
        }
    }
    
    // use it like this
    new Person("john", "doe").save();
    

    【讨论】:

    • 需要注意的是它使用加载时编织,它只适用于某些类加载器环境。
    • 也可以使用编译时编织,但我还没有找到在没有 maven 的情况下在 netbeans 上执行此操作的方法。
    猜你喜欢
    • 2012-08-02
    • 2020-04-14
    • 1970-01-01
    • 2014-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多