我有一个在运行时创建的业务类实例(使用“new”)。我想将基本属性值注入到此实体中。 我不能使用@autowired,因为我不想注入bean,而是原始属性。 我知道,因为该类不是由Bean Factory本身初始化的,所以我需要某种技巧来注入值。 于是我沿着使用AspectJ传来: http://docs.spring.io/spring/docs/3.0.0.RC2/reference/html/ch07s08.html如何在使用“新建”创建时将原始值注入Spring bean中
但显然这似乎并不适用于我的问题,就是状态: [...] Spring会在配置结束后校验所有属性(不是原语或集合)已被设置。 [...]
我想避免直接从spring-context请求我的对象。这似乎违反了DI思想。我的意思是说,重点不是主动调用某些东西,而是要被动地获取所有注入的依赖关系,对吧?
那么我能做些什么来注入基元?
编辑:或者是因为除了服务bean注入到业务类中的依赖关系是不常见的?
使用带参数的构造函数。 – DwB 2014-09-30 15:06:50