当前位置: 首页 > 知识库问答 >
问题:

Spring依赖项注入示例项目没有主类。我该怎么办?

雷硕
2023-03-14

考虑此代码GITHUB: Spring模式示例代码

如果您签出第3章-依赖注入,项目中没有任何主类。

我做了一个

mvn清洁安装

这是成功的。

当我执行jar时,我得到以下错误:

bash-3.2$java-jar./Target/第-03-Spring-依赖-注入-0.0.1-SNAPSHOT. jar
没有主清单属性,在./Target/第-03-Spring-依赖-注入-0.0.1-SNAPSHOT. jar中

我如何运行这个项目?我是否应该编辑pom的构建部分以构建为spring boot?我应该手动添加清单文件吗?

共有1个答案

李辉
2023-03-14

它不是一个你可以运行的完整的应用程序,所以你必须键入一些行来看看发生了什么,下面是你可以做些什么来运行示例:

>

  • 将项目作为maven项目导入IDE

    用著名的静态Main创建Main类

    如果您想用xml样式实例化配置,可以按如下操作

    public class Main {
    
    public static void main(String[] args) {
    
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        TransferService bean = context.getBean(TransferService.class);
        bean.transferAmmount(10l, 10l, new Amount(1000d));
    }
    

    }

    另一种方法是使用配置文件:

    public class Main {
    
        public static void main(String[] args) {
    
            ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
            TransferService bean = context.getBean(TransferService.class);
            bean.transferAmmount(10l, 10l, new Amount(1000d));
        }
    
    }
    

  •  类似资料:
    • 我有一个这样定义的单例实例: 现在,由于一些变化,这个类必须依赖于几个(3)依赖项。因此,这些依赖项必须在这里注入。 我们如何为这样设计的Singleton类实现依赖注入? 问题是,已经有很多调用方,因此无法使 getInstance 方法来接受依赖关系。 页(page的缩写)我知道使用单例并不总是一种更干净的方式:)(这是现有的代码,我不得不忍受它:) 附注:我正在使用Guice进行依赖注入。

    • 问题内容: 我想将依赖项注入。但是,我的方法不起作用。我可以看到Spring正在调用我的setter方法,但是稍后在调用when时,该属性为。 这是我的设置: ServletContextListener: web.xml :(这是文件中的最后一个侦听器) applicationContext.xml: 输出: 实现此目的的正确方法是什么? 问题答案: 我通过删除侦听器bean并为我的属性创建了一

    • 我想向Springbean注入一个单例对象依赖关系。问题是我无法访问和修改要注入其对象的类。让我描述一下这个例子。 所以我有我的接口,以及这个接口的实现,如下所示。 然后在我的配置类中,我正在创建一个bean,但是我需要在构造函数中向它传递对象,问题是我不能使成为bean,因为它来自外部包,我不能修改它。 所以我想做的是,能够将/autowire参数传递给bean。目前IntelliJ给我一个错误

    • 大家好,请指导如何在Xcode中解决:WebdriverAgent项目的问题。 在WebDriverAgent内部使用命令:./scripts/bootstrap.sh-d后,按照要求遵循所有先决条件 cd/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/open。复制WebdriverAgent文件夹cd

    • 我正在运行一个使用TestNG作为测试框架的Spring Boot应用程序。我的测试是这样设置的: 父类,负责设置逻辑并负责所有配置内容: 有多个子测试类。每个on继承父测试类,因此它们共享相同的设置逻辑。 问题是:以前我使用的是注释,这意味着父类的设置方法为每个子测试类运行一次。这是可以的,但等待相同的设置运行多次确实很慢。 所以我想:我将把ParentTestClass中的注释改为!那会解决我

    • 问题内容: 我试图将Spring依赖项注入到JPA EntityListener中。这是我的侦听器类: 这是我的Entity类: 但是,我的依赖项(即)始终为null。 问题答案: 注入对无状态bean的依赖关系的一种方法是将依赖关系定义为“静态”,创建一个setter方法,以便Spring可以注入依赖关系(将其分配给静态依赖关系)。 将依赖项声明为静态。 创建一个方法,以便Spring可以注入它