spring 대상 속성의 주입

4334 단어 springbeanxml
주입: 대상 의 속성 할당
1. 기본 데이터 형식의 set 주입
public class User {
 private int userid;
 private String username;
 private String password;
}

 이 클래스 에 getter 와 setter 설정 파일 을 추가 합 니 다:
<bean id="user" class="com.dowebber.inject.User">
 <property name="userid" value="1"></property>
 <property name="password" value="pass_word"></property>
 <property name="username" value="tom"></property>
</bean>

 테스트 클래스:
User user = (User)context.getBean("user");

 2. 기본 데이터 형식의 구조 기 주입 (구조 방법) 은 User 에 구조 방법 을 추가 합 니 다. 
public User(String username, String password) {
  super();
  this.username = username;
  this.password = password;
 }
 
 public User(int userid, String username, String password) {
  super();
  this.userid = userid;
  this.username = username;
  this.password = password;
 }

 프로필
<bean id="user" class="com.dowebber.inject.User">
 <constructor-arg value="1"></constructor-arg>
 <constructor-arg value="tom"></constructor-arg>
 <constructor-arg value="pass_word"></constructor-arg>
</bean>

 다 중 구조 기 는 매개 변수 순서 와 유형 을 지정 해 야 합 니 다.
<constructor-arg value="1" type="int" index="0"></constructor-arg>
<constructor-arg value="tom" type="String" index="1"></constructor-arg>

 특수 형식 데이터 주입
public class Student {
 private int id;
 private String name;
 private String [] favor;
 private Set set;
 private List list;
 private Map map;
 private User user;
}

 setter 와 getter 추가
<!--     -->
 <property name="favor">
  <list>
   <value>  </value>
   <value>  </value>
  </list>
 </property>
<!--Set   -->
<property name="set">
  <set>
   <value>setvalue1</value>
   <value>setvalue2</value>
  </set>
</property>
<!--List   -->
 <property name="list">
  <list>
   <value>listvalue1</value>
   <value>listvalue2</value>
  </list>
 </property>
<!--Map   -->
 <property name="map">
  <map>
   <entry key="key1" value="value1"></entry>
   <entry key="key2" value="value2"></entry>
  </map>
 </property>

 사용자 정의 형식 개체 주입
<bean id="user" class="com.dowebber.inject.User">
 <constructor-arg value="1" type="int" index="0"></constructor-arg>
 <constructor-arg value="tom" type="String" index="1"></constructor-arg>
 <constructor-arg value="pass_word"></constructor-arg>
</bean>
 <property name="user" >
  <ref bean="user"/><!--      local="user"       ,           Bean -->
 </property>

 
테스트 코드:
 public static void main(String[] args) {
  ApplicationContext context = new ClassPathXmlApplicationContext("com/dowebber/inject/spring.xml");
  
  Student std = (Student) context.getBean("student");
  
  System.out.println(std.getId());
  System.out.println(std.getName());
  System.out.println(std.getFavor().toString());
  System.out.println(std.getList());
  System.out.println(std.getSet());
  System.out.println(std.getMap());
  System.out.println(std.getUser());
 }

좋은 웹페이지 즐겨찾기