spring - 如何在库的上下文中实例化 Spring?

我正在寻找一个示例,该示例显示如何在一组封装在普通旧的、不可执行的 java 库/JAR 中的类的上下文中实例化 Spring 容器。这里的核心目的是提供依赖注入(inject)(主要用于日志记录)

我看到的根本问题是不可执行的 jar 没有单一的启动点 - 没有 main 方法。那么我该如何创建和配置必要的应用程序上下文呢?

最佳答案

当然,您的框架必须以某种方式提供必要的起点,例如库的用户必须在某处调用的工厂方法。另一种方法是使用静态 block ,该 block 将在加载类后立即执行,例如:

public class BootStrap
{
    private static final ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

    public static ApplicationContext getContext()
    {
        return context;
    }

    private BootStrap() {}
}

https://stackoverflow.com/questions/2502064/

相关文章:

code-analysis - TFS 2010:如何基于代码重复指标拒绝门禁签到?

.net - 寻找一个免费的工具来可视化C#的对象关系

sql - 从SQL Server 2008中的任意sql语句获取数据类型

reverse-engineering - 反向工程定制数据文件

.net - 除了 ILDASM/ILASM hacking 之外,是否可以修改程序集 list ?

web-scraping - 刮谷歌代码搜索

python-3.x - 从字符串生成用于加密的整数,反之亦然

asp.net - 跨子域的ASP.NET MVC session

wpf - WPF ControlTrigger IsMouseOver

magento - 通过一个简单的单一产品站点使用Magento