복붙노트

[SPRING] 스프링에서의 동적 인 생성

SPRING

스프링에서의 동적 인 생성

우리가 DB 테이블에서 bean의 필드를 읽고 완전한 bean 클래스를 생성 할 수있는 방법이 있습니까? 서버 시작시 getters와 setter를 사용합니다.

내 응용 프로그램을 완전히 구성 가능하게 만들려면이 작업이 필요합니다. 미래에 새 필드를 추가해야하는 경우 db 및 bean setter 및 getters 필드를 추가해야합니다.

감사

해결법

  1. ==============================

    1.콩을 동적으로 등록하는 접근법을 시도 할 수 있습니다. 이 목적으로 BeanDefinitionBuilder를 사용할 수 있습니다. 여기에 샘플을보십시오. 그러나 @Darren이 말했듯이, DB 검색을 통해 빈을 삐걱 거리는 것은 현명한 생각이 아닙니다.

    콩을 동적으로 등록하는 접근법을 시도 할 수 있습니다. 이 목적으로 BeanDefinitionBuilder를 사용할 수 있습니다. 여기에 샘플을보십시오. 그러나 @Darren이 말했듯이, DB 검색을 통해 빈을 삐걱 거리는 것은 현명한 생각이 아닙니다.

  2. ==============================

    2.1 : 수용률 향상

    1 : 수용률 향상

    2 : ORM 접근 방식 (Hibernate 또는 JPA)과 같은 이점이 있습니다. 액티브 레코드 (Active Record) 패턴이 ActiveJDBC 용으로 구현 된 또 다른 약간 다른 접근법입니다.

    Spring은 그 자체로, 당신이 무엇을했는지와 같은 것을 제공하지 않지만, Spring-jpa를 Hibernate와 함께 사용하면 목표를 향해 조금 더 가까이 갈 수 있습니다. OTOH가 자동 생성 코드를 원한다면 Spring-Roo와 같은 것을 볼 수도 있습니다.

  3. ==============================

    3.좀 더 생각해보십시오. 입력란을 완전히 구성 할 수있는 경우에도 액세스하는 코드를 작성해야합니다. 그리고 어쨌든 코드를 작성해야하므로 모든 것을 코드로 유지할 수도 있습니다. 그렇게 간단합니다.

    좀 더 생각해보십시오. 입력란을 완전히 구성 할 수있는 경우에도 액세스하는 코드를 작성해야합니다. 그리고 어쨌든 코드를 작성해야하므로 모든 것을 코드로 유지할 수도 있습니다. 그렇게 간단합니다.

  4. from https://stackoverflow.com/questions/8711560/dynamic-creation-of-beans-in-spring by cc-by-sa and MIT license