Spring - 1.7 을 처음부터 알 고 속성 을 통 해 Bean 을 어떻게 주입 합 니까?(1) - 속성 을 통 해 대상 에 게 어떻게 값 을 주입 합 니까?
5349 단어 spring
이 장 은 두 부분 으로 나 뉘 는데 첫 번 째 부분 은 속성 을 통 해 대상 에 게 값 을 주입 하고 두 번 째 부분 은 속성 을 통 해 대상 에 게 다른 대상 의 인용 을 주입 합 니 다.
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.