SpringBoot 베이스 주해
package com.marchsoft.boot.config;
import com.marchsoft.boot.bean.Pet;
import com.marchsoft.boot.bean.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* 1、 @Bean ,
* 2、
* 3、proxyBeanMethods: bean
*/
@Configuration(proxyBeanMethods = true)// SpringBoot
public class MyConfig {
@Bean// 。 id。 。 ,
public User user01() {
User zhangsan = new User("zhangsan",17);
zhangsan.setPet(tomcatPet());
return zhangsan;
}
@Bean(name = "benben")
public Pet tomcatPet() {
return new Pet(" ");
}
}
위 코드 에 있 는 proxy BeanMethods 값 이 true 일 때 User user01 = run.getBean("user01",User.class);
Pet tom = run.getBean("benben",Pet.class);
System.out.println(" "+(user01.getPet() == tom));
출력 결과 가 true 이 고 false 일 때 false * proxy BeanMethods 의 속성 값 이 true 일 때 용기 에 이 구성 요소 가 있 는 지 없 는 지 를 불 러 옵 니 다. 있 으 면 직접 호출 합 니 다. * proxy BeanMethods 의 속성 값 이 false 일 때 용기 에 해당 하 는 구성 요소 가 있 든 없 든호출 하지 않 고 직접 만 듭 니 다. 2. @Bean
@Bean// 。 id。 。 ,
public User user01() {
User zhangsan = new User("zhangsan",17);
zhangsan.setPet(tomcatPet());
return zhangsan;
}
@Bean(name = "benben")
public Pet tomcatPet() {
return new Pet(" ");
}
3. 다른 주해
@Import({User.class, DBHelper.class})
@Configuration(proxyBeanMethods = false)// SpringBoot
public class MyConfig {
@Bean// 。 id。 。 ,
public User user01() {
User zhangsan = new User("zhangsan",17);
zhangsan.setPet(tomcatPet());
return zhangsan;
}
@Bean(name = "benben")
public Pet tomcatPet() {
return new Pet(" ");
}
}
5. @Conditional
@ImportResource("classpath:bean.xml")
7. @Component+@ConfigurationProperties
@Component
@ConfigurationProperties(prefix = "mycar")
mycar.brand=BYD
mycar.price=100000
8. @EnableConfigurationProperties + @ConfigurationProperties
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.