问题标签 [autowired]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5263 浏览

java - 春季自动装配线程类

是否可以在 Spring 中自动装配 Thread 类,如控制器、服务?如果是,我应该使用什么注释来自动装配这样的类?

0 投票
1 回答
43213 浏览

spring - Spring 3.0.5 不评估属性中的 @Value 注释

尝试在Spring 3.0.5.RELEASE 中将属性自动连接到 bean ,我正在使用:

  • config.properties

    /li>
  • main-components.xml

    /li>
  • 我的课:

    /li>

结果,用户名被设置为字面意思 "${username}",因此表达式不会被解析。我对此类的其他自动关联依赖项已设置,并且 Spring 不会引发任何异常。我也尝试添加@Autowired,但没有帮助。

如果我将属性解析为单独的 bean,然后使用@Autowired+ @Qualifier,它可以工作:

任何想法如何使用只是@Value?也许我需要包含一些我没有的 Spring 依赖项?谢谢

0 投票
3 回答
2948 浏览

java - 使对象弹簧管理

我怎样才能得到一个已经存在的对象弹簧管理?我想将它连接到Springs AoP使用aspectj. 我知道这是一个挑战,因为Spring AoP使用可能与对象一起创建的动态代理。

为什么我需要这个?

我有一个第三方类,它接受一个仅在运行时知道的构造函数参数,因此我似乎无法将它添加到我的applicationContext或使用 springsFactoryBean接口进行构造。还有其他方法吗?

我已经尝试过以下方法但没有取得很大成功:

可能是弹簧管理的,但我仍然不能用它来触发方面。


[编辑] axtavt指出问题是我不使用从initializeBean(..). 两种提到的方法都有效,但前提是:

  • 使用接口ObjInterface obj = (ObjInterface) ac.getBean("obj", args);或者我们会得到一个:

    java.lang.ClassCastException: $Proxy28 cannot be cast to com.company.Obj

  • 不使用界面但启用CGLIB。这需要一个非私有的默认构造函数,否则我们会得到:

    java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given

0 投票
2 回答
3862 浏览

spring - 关于 Spring 3 的另一个问题,servlet,@autowired

我想我已经阅读了关于 Spring 和自动装配 servlet 的所有问题和答案,在这里和 springsource.org 上,我仍然无法让它工作。

我要做的就是在我的 servlet 中自动设置数据源。我知道容器创建 servlet 而不是 Spring。

这是我的测试 servlet 中的代码:

在我的 applicationContext.xml 我有:

在我的 datasource.xml 中:

如果我不能让它工作,我只会在 servlet 的 init 方法中使用 WebApplicationContextUtils 但我真的很想在我一直在做的所有阅读之后让它工作。

我正在使用 Spring 3,Java 1.6。

谢谢,

保罗

0 投票
5 回答
738 浏览

java - @Autowired 按类型可以生成 bean 定义吗?

当您在 spring @Component 中使用 @Autowired 时,spring 会为组件的每个实例化确定自动装配候选者,这在您使用 @Request/@Session 范围的 Web 内容时确实不好。为什么 spring 不只在 ApplicationContext 中定义一个 bean 并重新使用它?有没有办法让它这样做?

0 投票
3 回答
9977 浏览

java - 使用 @Autowired 将依赖项注入使用“new ...”创建的对象中

我在将 bean 注入辅助类时遇到问题。它的工作原理基本上是这样的:我在页面构造函数中创建了一个对象,它做了一些工作,返回一些数据,然后我在页面上显示这些。在这个辅助对象中,应该通过@Autowired注解注入服务。但是,当我使用它时,我总是得到一个空指针异常。我也尝试过@SpringBean,但没有帮助。另一方面,当我将此服务直接注入带有 的页面时@SpringBean,它可以访问并且工作正常。你知道问题出在哪里吗?

这是页面:

辅助对象:

0 投票
1 回答
2590 浏览

spring - Spring 和 @Autowired - 自动装配何时发生?

我有一个像这样工作的课程:

我的 applicationContext.xml 包含以下内容:

如果我在另一个类中实例化 MyClass,这很好用:

但是,如果 MyClass 是一个单例:

我打电话给

然后我得到一个 NPE,因为 dataSource 为空。

如果以这种方式创建我的类的新实例,Spring 是否无法设置数据源?还是我需要稍微改变一下我的配置?由于第一个版本有效,看来我的配置是正确的。

谢谢,

保罗

0 投票
3 回答
759 浏览

java - 我是否需要在 xml 文件中显式使用“自动装配”来在 Spring Web 应用程序中自动装配

我尝试了很多,然后发现我没有autowire = "byName"在 bean 中使用,这就是它没有自动写入的原因。

1)我想问一下使用@Resource的情况是否相同。我的意思是我需要为此在 bean 中编写 autowire

2)但在某些文件中@Resource 无需在 bean 中编写 autowire 即可工作

0 投票
1 回答
763 浏览

spring - scala+spring 似乎忽略了限定符注释

我有这样的事情:

Spring 抱怨它找不到 JdbcTemplate 类型的 bean 并拒绝自动装配。我的 spring.xml 有:

如果我将 MyBean 中的 jdbcTemplate 类型从 JdbcTemplate 更改为 SimpleJdbcTemplate ,那么它就可以工作。我的问题是为什么它显然忽略了 Qualifier 注释?难道我做错了什么?

0 投票
1 回答
887 浏览

spring - 使用scala 2.8弹簧@Autowire

当我做:

代码编译得很好,但是当我启动 webapp 时就崩溃了。它给:

我该如何解决?顺便说一句,当我尝试 @Autowire 构造函数时,我得到了同样的错误。