본문 바로가기

SpringFramework

Spring websocket Getting Started | Using WebSocket to build an interactive web application (spring.io) Getting Started | Using WebSocket to build an interactive web application In Spring’s approach to working with STOMP messaging, STOMP messages can be routed to @Controller classes. For example, the GreetingController (from src/main/java/com/example/messagingstompwebsocket/GreetingController.java) is mapped to h.. 더보기
spring batch @EnableBatchProcessing 애너테이션은 스프링 배치가 제공하는 배치 인프라스트럭처를 부트스트랩하는데 사용된다. 이 애너테이션이 배치 인프라스트럭처를 위한 대부분의 스프링 빈 정의를 제공하므로 다음과 같은 컴포넌트를 직접 포함시킬 필요는 없다. - JobRepository : 실행 중인 잡의 상태를 기록하는 데 사용 - JobLauncher : 잡을 구동하는 데 사용 - JobExplorer : JobRepository를 사용해 읽기 전용 작업을 수행하는 데 사용 - JobRegistry : 특정한 런처 구현체를 사용할 때 잡을 찾는 용도로 사용 - PlatformTransactioManager : 잡 진행 과정에서 트랜잭션을 다루는 데 사용 - JobBuilderFactory : 잡을 생성.. 더보기
SpringFramework 스프링은 객체지향 프로그래밍이 가능한 언어스프링에서 가장 관심을 많이 두는 대상은 Object객체지향 설계의 기초와 원칙- 디자인 패턴- 리팩토링 - 단위 테스트 - Object설계와 구현 자바빈 ? : 아래 두가지 관례를 따라 만들어진 오브젝트를 일컬음 - 디폴트 생성자 : 자바빈은 파라미터가 없는 디폴트 생성자를 갖고 있어야 한다. 틀이나 프레임워크에서 리플렉션을 이용해 오브젝트를 생성하기 때문에 필요하다. - 프로퍼티 : 자바빈이 노출하는 이름을 가진 속성을 프로퍼티라고 한다. 프로퍼티는 set으로 시작하는 수정자 메서드(setter)와 get으로 시작하는 접근자 메서드(getter)를 이용해 수정 또는 조회할 수 있다. 관심사의 분리 : 어플리케이션은 계속 변화한다. 미래에 대한 변화를 어떻게 대.. 더보기
MVC,spring spring DI(Dependency Injection)란?spring DI(Dependency Injection)란?■ 의존성(Dependency)∎ 비즈니스 로직을 수행하기 위해서는 둘 이상의 클래스가 사용되는데, 각 객체는 협업할 객체의 참조를 취득해야할 책임이 있는데, 이것이 의존성이다.∎ 객체간의 결합도가 높으면 테스트하기 어려운 코드가 만들어진다.■ 의존성 주입 : 객체들은 객체의 생성 시점에 spring container로부터 의존성을 부여 받게 된다. 즉, 의존하는 객체를 주입받게 된다. ■ 클래스와 클래스간의 의존성∎ 클래스가 구현 클래스에 의존하는 경우- 클래스와 클래스간의 결합도가 높다. ∎ 클래스가 인터페이스에 의존하는 경우- 클래스간의 결합도가 낮아진다. ∎ factory patt.. 더보기
Spring Day4 핵심과 비핵심(부가적인내용)을 분리 주로 보안,트랜잭션,로깅에서 사용함 *핵심적인내용:target 핵심과 비핵심이 연결되는 접합점 - >Joinpoint 매번 사용되는것과 사용되지 않고 갖다쓰는 것을 분리시킴 --------------------------------------------------------------인터페이스--------------MsgBean.java package Chapter1; public interface MsgBean { void sayHello(String name); void sayHello2(String name); void sayHello3(String name); void sayHi(String name); } -----------------------------.. 더보기