问题标签 [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.
java - 春季自动装配线程类
是否可以在 Spring 中自动装配 Thread 类,如控制器、服务?如果是,我应该使用什么注释来自动装配这样的类?
spring - Spring 3.0.5 不评估属性中的 @Value 注释
尝试在Spring 3.0.5.RELEASE 中将属性自动连接到 bean ,我正在使用:
/li>config.properties
:
/li>main-components.xml
:我的课:
/li>
结果,用户名被设置为字面意思 "${username}"
,因此表达式不会被解析。我对此类的其他自动关联依赖项已设置,并且 Spring 不会引发任何异常。我也尝试添加@Autowired
,但没有帮助。
如果我将属性解析为单独的 bean,然后使用@Autowired
+ @Qualifier
,它可以工作:
任何想法如何使用只是@Value
?也许我需要包含一些我没有的 Spring 依赖项?谢谢
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
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。
谢谢,
保罗
java - @Autowired 按类型可以生成 bean 定义吗?
当您在 spring @Component 中使用 @Autowired 时,spring 会为组件的每个实例化确定自动装配候选者,这在您使用 @Request/@Session 范围的 Web 内容时确实不好。为什么 spring 不只在 ApplicationContext 中定义一个 bean 并重新使用它?有没有办法让它这样做?
java - 使用 @Autowired 将依赖项注入使用“new ...”创建的对象中
我在将 bean 注入辅助类时遇到问题。它的工作原理基本上是这样的:我在页面构造函数中创建了一个对象,它做了一些工作,返回一些数据,然后我在页面上显示这些。在这个辅助对象中,应该通过@Autowired
注解注入服务。但是,当我使用它时,我总是得到一个空指针异常。我也尝试过@SpringBean
,但没有帮助。另一方面,当我将此服务直接注入带有 的页面时@SpringBean
,它可以访问并且工作正常。你知道问题出在哪里吗?
这是页面:
辅助对象:
spring - Spring 和 @Autowired - 自动装配何时发生?
我有一个像这样工作的课程:
我的 applicationContext.xml 包含以下内容:
如果我在另一个类中实例化 MyClass,这很好用:
但是,如果 MyClass 是一个单例:
我打电话给
然后我得到一个 NPE,因为 dataSource 为空。
如果以这种方式创建我的类的新实例,Spring 是否无法设置数据源?还是我需要稍微改变一下我的配置?由于第一个版本有效,看来我的配置是正确的。
谢谢,
保罗
java - 我是否需要在 xml 文件中显式使用“自动装配”来在 Spring Web 应用程序中自动装配
我尝试了很多,然后发现我没有autowire = "byName"
在 bean 中使用,这就是它没有自动写入的原因。
1)我想问一下使用@Resource的情况是否相同。我的意思是我需要为此在 bean 中编写 autowire
2)但在某些文件中@Resource 无需在 bean 中编写 autowire 即可工作
spring - scala+spring 似乎忽略了限定符注释
我有这样的事情:
Spring 抱怨它找不到 JdbcTemplate 类型的 bean 并拒绝自动装配。我的 spring.xml 有:
如果我将 MyBean 中的 jdbcTemplate 类型从 JdbcTemplate 更改为 SimpleJdbcTemplate ,那么它就可以工作。我的问题是为什么它显然忽略了 Qualifier 注释?难道我做错了什么?
spring - 使用scala 2.8弹簧@Autowire
当我做:
代码编译得很好,但是当我启动 webapp 时就崩溃了。它给:
我该如何解决?顺便说一句,当我尝试 @Autowire 构造函数时,我得到了同样的错误。