/**
 * 这里相当于注入Bean里面的userDAO
 */
@Resource(name = "userDAO")
public void setUserDAO(@Qualifier("userDAO") UserDAO userDAO) {
this.userDAO = userDAO;
}
用@Resource(name = "userDAO")可以给我的属性注入一个我定义的Bean
但是如何注入简单类型呢?
如public class User {
private int id;
private String name; public int getId() {
return id;
}
@Resource(这里注入默认值 123)
public void setId(int id) {
this.id = id;
} public String getName() {
return name;
}
@Resource(这里注入默认值"Jerry")
public void setName(String name) {
this.name = name;
}
}
谢谢

解决方案 »

  1.   

    配置方式,可以这样。<property name="id">
    <value>123</value>
    </property>
      

  2.   

    自动注解@value("id")
     id=123要写进properties文件里
      

  3.   

    好像没有单纯的注入基本类型的注解。如果要注入基本类型也是用注解,xml配置结合的方法,还不如用只用xml配置来的更方便。
      

  4.   

    自动注解@value("id")
    id=123要写进properties文件里
    ------------------------------------
    那这样也还要写一个properties文件啊,如上面所说的,如果还要这样的话我不如就选择用XML方式了就没有如
    @value("value=123") 就直接注入123
    @value("value='abc'") 就直接注入abc
    @value("value=expression(new Date())") 注入当前时间谢谢
      

  5.   


    应该是没有的。spring注解不支持这种
      

  6.   

    可以通过类似于el表达式的方式从properties文件取值。${id}
      

  7.   

    6楼说的,还是要通过xml配置一下才行。如果只写注解是办不到的。