Spring装配对象方法
Spring通过注解为对象装配属性。
@Autowired
@Qualifier
@Resource



beans.xml
xml
<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"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="com.hk.eshop"/>
</beans>
UserInfo.java
java
package com.hk.eshop;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
@Service
public class UserInfo {
private String id = null;
private String name = null;
private Integer age = null;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString()
{
return "UserInfo[id="+id+",nam="+name+"]";
}
}
App.java
java
package com.hk.eshop;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.ApplicationContext;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
UserInfo ui = (UserInfo)ctx.getBean("userInfo");//Object
System.out.println( "ui="+ui );
}
}
@Autowired

OrgInfo.java
java
package com.hk.eshop;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.*;
@Service
public class OrgInfo {
private String name = null;
@Autowired
private UserInfo user = null;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString()
{
return "OrgInfo[name="+name+",user="+user+"]";
}
}


OrgInfo.java
java
package com.hk.eshop;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import java.util.*;
@Service
public class OrgInfo {
private String name = null;
@Autowired @Qualifier("userInfo")
private UserInfo user = null;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString()
{
return "OrgInfo[name="+name+",user="+user+"]";
}
}



