@Autowired - 타입 우선 매칭 - 컨테이너에 들어있는 빈 객체 중에서 타입이 일치하는 빈 객체를 주입시킴 - 타입이 일치하는 빈 객체가 없으면 에러-> 에러 안띄우고 그냥 가려고 한다면 required 속성을 false로 지정하면 됨 -> @Autowired(required = false) - 타입이 일치하는 빈 객체가 한 개 보다 많으면 에러-> 매개 변수 이름이랑 등록된 빈 객체중 타입 및 이름이 맞으면 자동으로 연결시켜줌 - 변수위에 위치 가능(setter도 없고 변수도 private인데 변수에 값이 들어감!!) @Qualifier - 지시자를 통해 빈 객체 지명 가능 @Autowired@Qualifier("타입이 맞은 빈 객체 이름")
@Component("이름") 마크를 달아 놓으면 xml의 빈으로 등록 해달라는 표시 id는 기본적으로 클래스면의 첫글자를 소문자로 예제 java1234567891011121314package di03; import org.springframework.stereotype.Component; @Component("rooobot")public class Robot { private MissileAttack attack = new MissileAttack(); public void fight(){ System.out.println("로봇이 공격을 합니다."); attack.attack(); }} Colored by Color Scriptercs xml context를 체크해야 어노테이션 사용 가능 123456..
What is Google Firebase (구글 파이어베이스) ?모바일 앱 개발 백엔드 서비스를 제공하는 BaaS(Backend as a Service) 플랫폼으로 사용자 관리, 푸쉬 알림, 데이터베이스 등 미리 개발된 백엔드 기능을 API 형태로 제공하여 백엔드 단의 개발에 드는 비용 및 시간을 최소화하고 앱 개발자가 프론트엔드 개발에 더 집중할 수 있도록 도와줍니다.BaaS 도입 효과Google Firebase 와 같은 BaaS 플랫폼 도입으로 서버 기능개발과 같은 백엔드 단의 개발 작업을 최소화 할 수 있습니다.이미지 출처: 클라우드 모바일 백엔드서비스(BaaS) 시장동향 (한국전자통신연구원) 사용하기 쉬운 개발도구개발 가이드, API Reference, 라이브러리 등 백엔드 개발에 필요한 문서가..
xml에서 싱글턴을 bean에 등록 하려면 싱글턴 클래스 하나 만들고 1234567891011121314package di04_02; public class Singleton { private static Singleton instance; private Singleton(){} public static Singleton getInstance(){ if(instance == null) instance = new Singleton(); return instance; }} Colored by Color Scriptercs xml에 factory-method 사용해서 객체 생성 factory-method는 기본 생성자도 없고 다른 생성자도 없는 상황에서 객체를 생성해줌 1234567891011 Colored ..
Spring의 장점객체 라이프사이클 관리 + 객체 간의 의존관계 관리java EE 구현을 위한 다양한 API 제공- DI (Dependency Injection) 지원- AOP (Aspect Oriented Programming) 지원- POJO (Planin Old Java Object) 지원 기초적인 Spring 개발 환경 구축하기!!(Spring Tool Suit 툴을 사용하면 편하지만 기초적인 원리를 배워봅시다) 자바 프로젝트에 스프링에 필요한 라이브러리를 import 하면 됨!라이브러리 관리 도구를 사용하면 편함(Maven, Gradle 등) 메이븐 프로젝트 만들기 메이븐을 활용해서 라이브러리 추가 법(mysql, Spring) 스프링 컨테이너 만드는 방법
web.xml에서 servlet이란 태그를 이용해서 서블릿을 등록 할 수 있다. 1. 등록하고자 하는 서블릿의 이름과 등록하고자 하는 서블릿 구현 클래스를 지정 해줘야함.. 2. servlet-mapping을 통해 name과 url-pattern을 지정해줘야함.. HelloServlet.java123456789101112131415161718192021222324252627282930313233package servlet; import java.io.IOException;import java.io.PrintWriter; import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.Ht..
- Total
- Today
- Yesterday
- Server
- Android
- 음식
- 스프링
- nsis
- Class
- 어노테이션
- mybatis
- Delete
- UTF-8
- jsp
- iNT
- 종류
- 연결
- synchronized
- spring
- Create
- 사용
- 라이브러리
- Controller
- 하기
- 자바
- mysql
- jdbc
- Default
- 생성
- 클래스
- java
- 안드로이드
- js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |