首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

Java DI 的疑惑,该如何处理

2012-09-16 
Java DI 的疑惑有一点搞不大明白,Spring如果需要对一个私有变量注入,这个私有变量需要有set方法(setter注

Java DI 的疑惑
有一点搞不大明白,
Spring如果需要对一个私有变量注入,这个私有变量需要有set方法(setter注入),
但是貌似seam的@in没有这个要求,这是咋回事儿捏?

[解决办法]
可以通过setter 或者 属性注入
[解决办法]
seam使用的是注解注入
[解决办法]
java.lang.reflect.Field.set(Object obj, Object value)
将指定对象变量上此 Field 对象表示的字段设置为指定的新值。

java.lang.reflect.Method.invoke(Object obj, Object... args)
对带有指定参数的指定对象调用由此 Method 对象表示的基础方法。

都是反射搞的事。

[解决办法]
直接用field的set方法
[解决办法]
配置依赖关系后,通过set注入

热点排行