六@Resourceで属性組立を完成しました。

4279 ワード

   @Resource        


java      ,  spring      lib/j2ee/common-annotation.jar     ,     ,  beans.xml


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd">
          <context:annotation-config/>
       
</beans>

             xmlns:context="http://www.springframework.org/schema/context"
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
    
<context:annotation-config/>




       spring        ,         ,            spring-context-2.5.xsd

         ,     java       

@Autowired  :       ,                ,    null ,     required   false。
            ,    @Qualifier      

@Autowired @Qualifier("personDaoBean")

private PersonDao personDao;

@Resource  :       ,      @Resource name    ,       name  ,         ,
           bean        ,         setter   ,         bean        。

@Resource(name="personDaoBean")

private PersonDao personDao;

    @Resource  ,  @Resource j2ee      , @AutoWired spring    ,  @Resource       
    。



    
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd">
          <context:annotation-config/>
          <bean id="persondao" class="cn.itcast.service.impl.PersonDaoBean"></bean>
          <bean id="personservicebean" class="cn.itcast.service.impl.PersonServiceBean"></bean>
</beans>


   
package cn.itcast.service.impl;

import javax.annotation.Resource;

import cn.itcast.service.PersonDao;
import cn.itcast.service.PersonService;

public class PersonServiceBean implements PersonService {
      private PersonDao persondao;
    private String name;
    
    public PersonServiceBean(){}
	public void save(){
		System.out.println("  save()  ");
		this.persondao.add();
		//System.out.println("name----------->"+name);
		
	}
	public PersonDao getPersondao() {
		return persondao;
	}
	@Resource
	public void setPersondao(PersonDao persondao) {
		this.persondao = persondao;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public PersonServiceBean(PersonDao persondao, String name) {
		this.persondao = persondao;
		//this.name = name;
	}

}


        set   ,           @Resource private PersonDao persondao;
           
  :1          ,             ,               
       ,      ,                ,           ,
spring       ,           ,                     
                     spring         
2         : java     @Autowired @Resource        ,         :
@Autowired        ,@Resource       ,          bean       。


end!  !