2012-10-25 2 views
0

:주입 객체 - 아니 autowire가 나는 다음과 같은 다오 클래스가 정의한

@Repository 
public class MyDao { 

    private JdbcTemplate jdbcTemplate; 

    private String myString; 

    @Autowired 
    public void setDataSource(DataSource dataSource) { 
    this.jdbcTemplate = new JdbcTemplate(dataSource); 
    } 

내가 지금 내가이없는 MyDao가 정의 패키지를 통해 컴포넌트 스캐닝을 사용하고 있습니다 내 Spring 설정 파일에 MyDao를위한 bean 정의. autowiring을 사용하지 않고 myString에 String을 삽입하는 방법이 있습니까? 이것에 대한 대안은 무엇입니까?

답변

2

스프링은 문자열을 삽입하는 데 사용할 수있는 @Value 주석과 함께 제공됩니다.

http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/beans/factory/annotation/Value.html

http://chrislovecnm.com/2010/03/08/spring-3-java-based-configuration-with-value/

주입 할 JSON (같은) 중첩 된 구성을 허용 Constretto라는 구성 틀도있다

.

+0

니스! 만약 내가 문자열 대신 복잡한 객체를 가지고 있다면? 거기에 스프링 기반 트릭이 있습니까? – Gevorg

+0

Constretto 또는 일반 스프링을 사용하여 더 복잡한 오브젝트를 삽입 할 수 있습니다. http://www.bullraider.com/java/spring3/tutorials/spring-ioc-tutorials/injecting-complex-java-types – ebaxt

관련 문제