Spring - 1.7 을 처음부터 알 고 속성 을 통 해 Bean 을 어떻게 주입 합 니까?(1) - 속성 을 통 해 대상 에 게 어떻게 값 을 주입 합 니까?

5349 단어 spring
이 장 에서 속성 을 통 해 Bean 을 어떻게 주입 하 는 지 토론 해 볼 까요?
이 장 은 두 부분 으로 나 뉘 는데 첫 번 째 부분 은 속성 을 통 해 대상 에 게 값 을 주입 하고 두 번 째 부분 은 속성 을 통 해 대상 에 게 다른 대상 의 인용 을 주입 합 니 다.
1. 어떻게 속성 을 통 해 대상 에 게 값 을 주입 합 니까?
(1)domain
package com.raylee.my_new_spring.my_new_spring.ch01.topic_1_7;

public class Cake {

	private final int id = index++;

	private static int index = 0;

	private String name = "";

	private double size = 0;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public double getSize() {
		return size;
	}

	public void setSize(double size) {
		this.size = size;
	}

	public int getId() {
		return id;
	}

	@Override
	public String toString() {
		return "create the cake,its id:" + id + ", size:" + size + " inch ,name:" + name;
	}
}

이 분야 류 는 하나의 Cake 만 있 으 면 됩 니 다. 하지만 우 리 는 그 안에 이름 (name) 과 크기 (size) 라 는 두 가지 속성 을 추가 하고 Spring 을 통 해 값 을 부여 합 니 다.
(2) 테스트 클래스:
package com.raylee.my_new_spring.my_new_spring.ch01.topic_1_7;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {
		"/com/raylee/my_new_spring/my_new_spring/ch01/topic_1_7/ApplicationContext-test.xml" })
public class CakeTest {

	@Autowired
	private ApplicationContext applicationContext;

	@Test
	public void testChief() {
		Cake cake = applicationContext.getBean(Cake.class);
		System.out.println(cake.getId());
		System.out.println(cake.getName());
		System.out.println(cake.getSize());
	}
}

특별한 것 은 없습니다. get 그 Bean 이 나 와 서 몇 가지 속성 을 인쇄 하면 됩 니 다.
 
(3) 프로필
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
		http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd
		http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.0.xsd
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
	<bean id="cake"
		class="com.raylee.my_new_spring.my_new_spring.ch01.topic_1_7.Cake">
		<property name="name" value="Blueberry Cheesecake" />
		<property name="size" value="7" />
	</bean>

</beans>

설정 파일 이 중요 합 니 다. Bean 에 property 라 는 탭 을 삽입 해 야 합 니 다. 그리고 name 이라는 속성 은 domain 류 의 속성 이름과 같 아야 합 니 다.
메모: 여기 이니셜 은 대소 문 자 를 구분 하지 않 아 도 됩 니 다.
그 러 니까
<bean id="cake"
		class="com.raylee.my_new_spring.my_new_spring.ch01.topic_1_7.Cake">
		<property name="Name" value="Blueberry Cheesecake" />
		<property name="Size" value="7" />
	</bean>

화해시키다
<bean id="cake"
		class="com.raylee.my_new_spring.my_new_spring.ch01.topic_1_7.Cake">
		<property name="name" value="Blueberry Cheesecake" />
		<property name="size" value="7" />
	</bean>

같다
 하지만 아래 의 완전 대문자 처럼 이상 하 게 던 집 니 다.
<bean id="cake"
		class="com.raylee.my_new_spring.my_new_spring.ch01.topic_1_7.Cake">
		<property name="NAME" value="Blueberry Cheesecake" />
		<property name="SIZE" value="7" />
	</bean>

 
 
테스트 출력:
0Blueberry Cheesecake7.0
 
요약: 이 장 은 속성 을 통 해 대상 에 게 어떻게 값 을 주입 하 는 지, 그리고 중간 에 주의해 야 할 대소 문자 문 제 를 소개 했다.
 
디 렉 터 리:http://blog.csdn.net/raylee2007/article/details/50611627 
 
나의 github:https://github.com/raylee2015/my_new_spring

좋은 웹페이지 즐겨찾기