【问题标题】:Access an object created in another class访问在另一个类中创建的对象
【发布时间】:2016-07-27 05:14:57
【问题描述】:

我有一个主类,我在其中创建连接到数据库的类的对象。我如何在控制器类中使用这个对象?

public class A {

    public static void main(String[] args) {
            // TODO Auto-generated method stub

        connectToDb x=new connectToDb();  // makes a connection to database


    }

现在我想在有方法的 spring 控制器类中使用这个对象

@RequestMapping(value = "/whatever/, method = RequestMethod.GET)
        public @ResponseBody Object getFilteredLogs() {
            ....

        }

那么我怎样才能在这个控制器类中使用那个对象呢?

【问题讨论】:

  • 当我尝试编译你的例子时,它只是说:cannot find symbol: class connecttoDB
  • 这不是全部代码。我有一个建立连接的 connecttoDB 类。整个代码非常庞大。
  • 有没有办法可以访问在其他类的主类中创建的对象?
  • 查看我的第一条评论

标签: java spring-mvc controller request-mapping


【解决方案1】:

由于这是一个 Spring 应用程序,您应该考虑自动装配。如果类 connecttoDB 用 @Service 或 @Repository 注释,你可以放

@Inject connecttoDB;

在您的控制器中,ant Spring 将创建一个 connecttoDB 单例并将其注入。

我也会查看 spring Data,但这不是解决您当前问题所必需的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多