Spring Framework



<!-- http://mvnrepository.com/artifact/org.springframework/spring-context -->

<dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-context</artifactId>

    <version>4.1.6.RELEASE</version>

</dependency>


<!-- http://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>4.1.6.RELEASE</version>
</dependency>

스프링 컨테이너 -> 객체관리 컨테이너

기존 방법은 필요할 때 객체를 생성해서 사용

스프링 컨테이너에 사용할 객체를 맡겨두고 필요할때 얻어다가 사용!

스프링 컨테이너도 하나의 자바 객체이다.


의존성 주입 : 전략패턴 (리스코프치환+의존성역전원칙)이 적용된 상태에서 객체를 만들어서 넣어주는 작업


스프링 컨테이너를 만드는 방법 -> 스프링 컨테이너 설정파일을 설정하고, 

- xml을 이용하는 방법(주로 사용)

- 자바코드만을 이용하는 방법


스프링 컨테이너도 자바 객체라 그랬고, 이아이는 ApplicationContext의 구현 클래스로 만들어져 있음

GenericXmlApplicationContext도 있고, FileSystemXmlApplicationContext


<bean id="robot" class="di03.Robot" lazy-init="true"></bean>

 lazy-init 속성을 true로 주면 빈 객체는 컨테이너 빌드시 생성 안하고, 처음으로 getBean요청이 있을때 생성함


<bean id="robot" class="di03.Robot" scope="prototype"></bean>

getBean할 때 마다 딴놈줌, default값은 싱글턴


<bean id="robot" class="di04_2.Robot"> <constructor-arg name="attack" ref="punchAttack"/> </bean>

기본 생성자가 아닌 생성자를 통해 객체를 생성하려면 어떤 매개변수를 받는 생성자에 어떤 값을 넣을지를 constructor-arg태그를 통해 지정해줘야함


<bean id="singleton" class="di04_2.Singleton" factory-method="getInstance"></bean>

기본 생성자도 없고 다른 생성자도 없는 아이를 빈으로 등록하려면 객체를 생성해주는 팩토리메소드를 factory-method 속성에 지정해주셔야됨

' IOT 기반 응용 SW과정 > Web Programing' 카테고리의 다른 글

Day52 jdbcTemplate // MyBatis  (0) 2016.05.31
Day51 스프링 JDBC  (0) 2016.05.30
Day48 DB / Spring Framwork  (0) 2016.05.25
Day47 MVC, 커맨드 패턴  (0) 2016.05.24
Day46 자바스크립트  (0) 2016.05.24

SQuirreL SQL Client Home Page

squirrel-sql.sourceforge.net/
이 페이지 번역하기
SQuirreL SQL is an open-source Java SQL Client program for any JDBC compliant database.


Orange - 웨어벨리(Warevalley)

www.warevalley.com/xml/products/orange


Toad World

www.toadworld.com/



보통 mysql콘솔 같은 디비접속프로그램(클라이언트)는 잘 사용되지 않음


무료로 배포되는 여러 툴 중 각자 개발자들이 입맛에 맞는 프로그램을 사용함(ex.람쥐)


오라클 같은 경우는 오라클에서 제공하는 EM이나 유로 클라이언트인 토드나 오렌지가 주로 사용됨



Spring Framework


Spring 이란?

• 오픈 소스 프레임워크

– Rod Johnson 창시

• Expert one-on-one J2EE Design - Development, 2002, Wrox

• Expert one-on-one J2EE Development without EJB, 2004, Wrox


– 엔터프라이즈 어플리케이션 개발의 복잡성을 줄여주기 위한 목적

– EJB 사용으로 수행되었던 모든 기능을 일반 POJO(Plain Old JavaObject) 를 사용해서 가능하게 함.    

경량 컨테이너(light weight container)


• 주요 개념

– 의존성 주입(Dependency Injection)

– 관점 지향 프로그래밍(Aspect-Oriented Programming)



Spring 장점  -- 객체 관리 컨테이너

• 경량 컨테이너 – 객체의 라이프 사이클 관리, Java EE 구현을 위한 다양한 API 제공

DI (Dependency Injection) 지원 -- 의존성 관리

• AOP (Aspect Oriented Programming) 지원

• POJO (Plain Old Java Object) 지원

• 다양한 API와의 연동 지원을 통


Spring

https://spring.io/
이 페이지 번역하기
Spring helps development teams everywhere build simple, portable,. fast and ... Bootstrap yourSpring Boot application with start.spring.io. Generate now!

spring 개발환경 구축

스프링은 딱히 어떤 설치나 뭐가 있어야 되는게 아니므니다.
자바프로젝트에 스프링에 필요한 라이브러리를 import하면 되는겁니다.
add jars....관리 힘듬 ->라이브러리관리 도구를 사용하면 편리함(Maven, 엔트,  gradle...)

Maven을 이용해서 스프링 라이브러리를 프로젝트에 세팅!

configure -> convert to Maven project

C:\Users\student\.m2 <-- 메이븐라이브러리 날리기


' IOT 기반 응용 SW과정 > Web Programing' 카테고리의 다른 글

Day51 스프링 JDBC  (0) 2016.05.30
Day49 Spring Framework  (0) 2016.05.26
Day47 MVC, 커맨드 패턴  (0) 2016.05.24
Day46 자바스크립트  (0) 2016.05.24
Day45 데이터베이스와 JDBC  (0) 2016.05.20

+ Recent posts