<bean id="dao" class="dao">
<property name="name">
<value>aaaaaa</ value>
</property>
</bean>请教一下,这样的spring配置文件我要想改成annotation的应该怎么写?
怎么能用annotation 注入 简单的属性呢

解决方案 »

  1.   


    @source ?
    怎么写呢,我只知道有@Resource
    我就是想注入一个常量,不是一个别的类
      

  2.   

    @Resource注解
    @Resource 注解被用来激活一个命名资源(named resource)的依赖注入,在JavaEE应用程序中,该注解被典型地转换为绑定于JNDI context中的一个对象。 Spring确实支持使用@Resource通过JNDI lookup来解析对象,默认地,拥有与@Resource注解所提供名字相匹配的“bean name(bean名字)”的Spring管理对象会被注入。 在下面的例子中,Spring会向加了注解的setter方法传递bean名为“dataSource”的Spring管理对象的引用。@Resource(name="dataSource") public void setDataSource(DataSource dataSource) {   this.dataSource = dataSource;} 直接使用@Resource注解一个域(field)同样是可能的。通过不暴露setter方法,代码愈发紧凑并且还提供了域不可修改的额外益处。正如下面将要证明的,@Resource注解甚至不需要一个显式的字符串值,在没有提供任何值的情况下,域名将被当作默认值。@Resourceprivate DataSource dataSource; // inject the bean named 'dataSource' 该方式被应用到setter方法的时候,默认名是从相应的属性衍生出来,换句话说,命名为'setDataSource'的方法被用来处理名为'dataSource'的属性。private DataSource dataSource;@Resourcepublic void setDataSource(DataSource dataSource) {   this.dataSource = dataSource;} 
      

  3.   

    我要注入的不是一个bean,是一个字符串
      

  4.   

    ... 注入管你是不是bean?
    你给它什么. 它给你注入什么.你的dao类里面定义个String类型的变量叫name,给出相应的set方法不就可以了吗?
      

  5.   

    对啊,我想知道怎么用annotation注入这个string?@这块怎么写?
    public void setName(String name)
      

  6.   

    用@Resource,
    类上写@component
    楼上早都说了. 你试试不就知道行不行了?
      

  7.   

    写上@Resource,那个值“aaaaa”写哪?