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的单例配置了

  • 相关阅读:
    排序
    git常用操作_分支合并_新建工程等
    ibatis 中调用存储过程
    IDEA试用期结束激活问题
    kafka本地工程的调用说明
    python yield 和 yield from用法总结
    ubuntu14.06 Lts开启ssh服务
    QT-1-环境搭建QT5.4.1&MinGW4.9.1
    虚拟机Ping不通主机解决
    CRC类(处理ITU表)
  • 原文地址:https://www.cnblogs.com/jackpang/p/3387131.html
Copyright © 2011-2022 走看看