728x90
개요) Spring Context에서 가볍게 다루는 실습을 해본다
1) Maven project 생성
2) spring boot starter 메이븐 의존성 가져오기
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.3.2</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.in28minutes</groupId>
<artifactId>learn-spring-framework</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>learn-spring-framework</name>
<description>Demo project for Spring Boot</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
3) 실행할 메인 클래스 생성
package com.in28minutes.learn_spring_framework;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class App02HelloWorldSpring {
public static void main(String[] args) {
var context = new AnnotationConfigApplicationContext(HelloWorldConfiguration.class);
String name = (String)context.getBean("name");
System.out.println(name);
}
}
4) Spring Context의 파일 생성
package com.in28minutes.learn_spring_framework;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
record Person(String name, int age) {};
@Configuration
public class HelloWorldConfiguration {
@Bean
public String name() {
return "Ranga";
}
@Bean
public int age() {
return 15;
}
@Bean
public Person person() {
return new Person("tomhoon", 30);
}
}
JVM 위에 Spring framework가 올라간다.
Spring Framework는 Context를 공유하는데 그 안에 name의 Bean이 생성됨
Bean을 어디서나 꺼내어 사용가능함
출처: in28Minutes
'서버' 카테고리의 다른 글
Springboot - context의 bean 생성시 기존 메소드 사용하기 (0) | 2024.08.22 |
---|---|
Springboot - record 사용해보기 (0) | 2024.08.22 |
github action - 자체 runner 내 컴퓨터에다가 생성하기 (0) | 2024.08.21 |
Spring boot) security모듈 있을 때와 없을 때 config처리방식(cors, csrf) (0) | 2024.08.15 |
vscode에서 패키지 있는데 못 찾고 import 에러나는 현상 (java boot ) (0) | 2024.06.25 |