Spring

문우림·2023년 4월 12일
0

Spring

목록 보기
1/1
post-thumbnail

Spring = IOC컨테이너
유지보수와 일관성있는 프로그래밍이 가능.
설정을 부여해준다.

Pencil.java(인터페이스)

package com.javalec.ex;

public interface Pencil {

	public void use();
}

설정파일(.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">
	<!-- xml파일은 설정. 코딩과는 다르다. -->
	<!-- bean객체 getter/setter함수와 생성자함수2개(default생성자,객체생성자)를 포함한 객체 -->
	<!-- new Calculator() 부분 -->
	<bean id="calculator" class="com.javalec.ex.Calculator" /><!-- Calculator.java Calculator객체생성(new하는거) -->
	<!-- MyCalculator myCalculator = new MyCalculator(); 부분 -->
	<bean id="myCalculator" class="com.javalec.ex.MyCalculator"><!-- MyCalculator객체생성 -->
		<!-- myCalculator.setCalculator()함수 부분-->
		<property name="calculator">
			<ref bean="calculator"/><!-- 파라미터에 Calculator객체 생성(new)하는 것 -->
		</property>
		<!-- myCalculator.setFirstNum(10); set함수 파라미터에 value값을 넣는거와 같은 기능-->
		<property name="firstNum" value="10" /><!-- property = 함수 호출, value = 파라미터에 들어가는 값  -->
		<!-- myCalculator.setSecondNum(2); -->
		<property name="secondNum" value="2"></property>
	</bean>
</beans>

특정 객체를 담아 관리하고 마음대로 꺼내다 쓸 수도 있고 삭제할 수도 있는 큰 틀의 객체를 컨테이너라고한다.
Tomacat - servlet컨테이너 Spring - IOC컨테이너

Spring Legacy = 유지보수하기 쉽운 프레임워크
Spring Boot = 필요한 설정을 간편하게 처리해주는 별도의 프레임워크

개발자가 가장 먼저 체크하는 순서

1)메이븐(Maven) - pom.xml부터
2)application.properties 확인

빌드 틀

빌드 = 컴파일부터 배포(리눅스 서버에)까지 과정을 쉽게 하기위한 틀

📌라이브러리
메이븐 - 스프링에서 많아 사용, pom.xml 설정 파일, 의존성 관리(라이브러리 관리)
그래드 - 안드로이드에서 사용.

0개의 댓글