Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- JSP
- jQuery
- EC2
- Ajax
- CSS
- 블록체인
- Servlet
- node.js
- SQL
- PL/SQL
- model1
- 암호화
- phaser
- 웹게임
- HTML
- 알고리즘
- 도커
- tiles.xml
- 비트코인
- RDS
- JavaScript
- websocket
- Spring
- docker
- express
- 웹소켓
- Cookie
- AWS
- 배포
- autowired
Archives
- Today
- Total
記錄
Spring) @Configuration을 사용한 xml의 대체 본문
xml대신 Configcontext 을 "Spring 설정 파일"로 사용하는 방식이며 코드는 아래와 같다
/*
Configcontext 을 [Spring 설정 파일]로 사용하겠다 (xml 파일 대체 하겠다)
:객체 생성과 주입을 처리 하겠다
@Configuration (설정파일)
@Bean (객체 생성)
(함수 기반의 처리)
xml 파일 이라면
<bean id="user" class="DI_Annotation_05.User">
<bean id="user2" class="DI_Annotation_05.User2">
Java 파일에서는 함수를 생성해서 객체 주소 리턴하는 형태
*/
@Configuration //xml 생성
public class Configcontext {
@Bean
public User user() { //<bean id="user" class="DI_Annotation_05.User">
return new User();
}
@Bean
public User2 user2() { //<bean id="user2" class="DI_Annotation_05.User2">
return new User2();
}
}
public class User {
public void userMethod() {
System.out.println("User 클래스의 함수");
}
}
public class User2 {
public void user2Method() {
System.out.println("User2 클래스의 함수");
}
}
public class Program {
public static void main(String[] args) {
ApplicationContext context =
new AnnotationConfigApplicationContext(Configcontext.class);
User user = context.getBean("user",User.class);
user.userMethod();
User2 user2 = context.getBean("user2",User2.class);
user2.user2Method();
}
}
'Web > Spring framework' 카테고리의 다른 글
Spring) prototype을 이용한 새로운 객체 생성 (0) | 2018.04.30 |
---|---|
Spring) bean's Life Cycle (bean의 생명주기) (0) | 2018.04.30 |
Spring) @Resource의 활용 (0) | 2018.04.28 |
Spring) @Autowired의 활용 ( + @Qualifier 사용) (0) | 2018.04.28 |
Spring) @Autowired의 활용 (기본) (0) | 2018.04.28 |
Comments