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 설정 파일, 의존성 관리(라이브러리 관리)
그래드 - 안드로이드에서 사용.