스프링 xml 설정 파일

easyliving·2023년 2월 13일
0

FRONT_END (JAVA_SCRIPT)

목록 보기
38/55

스프링 XML 설정 파일 포맷

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

</beans>

bean 선언

	public class MyCal {
		private int firstNum; <-name
		private int secondNum; <-name 
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="mycal" class="com.java.www.MyCal"> 
	<property name="firstNum" value="70"/>
	<property name="secondNum" value="60"/>
	<!-- setter/getter가 잇어야 property 사용가능  -->
</bean>
</beans>

MyCal.java

package com.java.www;

public class MyCal {
	private int firstNum;
	private int secondNum;
	public int getFirstNum() {
		return firstNum;
	}
	public void setFirstNum(int firstNum) {
		this.firstNum = firstNum;
	}
	public int getSecondNum() {
		return secondNum;
	}
	public void setSecondNum(int secondNum) {
		this.secondNum = secondNum;
	}
	
	

}

MainClass.java

package com.java.www;


import org.springframework.context.support.ClassPathXmlApplicationContext;


public class MainClass {
	public static void main(String[] args) {
		
		//MyCal mycal=new MyCal();
		//resource는 classpath형태로 가져올수있음
		//AbstractApplicationContext ctx = new GenericXmlApplicationContext("classpath:beans.xml");
		ClassPathXmlApplicationContext ctx=new ClassPathXmlApplicationContext("com/java/www/cal_config.xml");
		MyCal mycal=ctx.getBean("mycal",MyCal.class); //"id",class
		add(mycal);
	}
	
	public static void add(MyCal mycal) {
	int result= mycal.getFirstNum()+mycal.getSecondNum();
	System.out.println("결과값:"+result);
	}

}

profile
가끔져요

0개의 댓글