zoukankan      html  css  js  c++  java
  • [转]spring注入静态bean

    http://blog.csdn.net/liwf_/article/details/9078717

    Spring的设计原则是尽可能的用实例,且是尽可能多的用单态实例,从它Bean的配置文件中就可以知道。不过有时注入并不是最好的处理方法,特别是对于遗留类的处理,可能用静态类是更好的处理方法,因为静态类不需要注入,就不需要太多的改变原来的代码。Spring的注入有一个问题就是普通类没有办法获得Bean文件中的bean实例。这就是如果是在Web的Servlet环境中可以通过WebApplicationContextUtils,如果是普通类就不好处理了。这需要一点设计的技巧。下面是一个静态类使用Bean文件中实例的例子
    public class UserinfoUtil

            private IUserInfo userInfo; 
            private static UserinfoUtil info; 
            public void setUserInfo(IUserInfo userInfo)
            { 
                    this.userInfo = userInfo; 
            } 
            public void init()
            { 
                    info = this; 
                    info.userInfo = this.userInfo; 
            } 
            public static int addUserLoginCnt(String phonenumber)
            {             
                    return info.userInfo.addUserLoginCnt(phonenumber); 
            } 


    相应的Bean文件的配置
        < bean id=" userinfoUtil" class=" com.huawei.aimi.webportal.service.UserinfoUtil" init-method=" init" > 
                    < property name=" userInfo" ref=" userInfo" /> 
        < /bean> 
    这样就可以用静态灶来访问Spring的单例配置了

  • 相关阅读:
    [从jQuery看JavaScript]-匿名函数与闭包(Anonymous Function and Closure)
    Oracle同义词总结
    Jquery定义对象( 闭包)
    jQuery基础总结
    jquery技巧总结
    C# 委托 事件
    OOP面向对象
    DNS服务器 和CDN
    反向代理服务器的工作原理
    c# EF code First生成数据库以及表
  • 原文地址:https://www.cnblogs.com/jackpang/p/3387131.html
Copyright © 2011-2022 走看看