스프링 컨테이너에서 sessionFactory 셋업
하드코딩하지 않기 위해서 스프링에서는 JDBC DataSource나 Hibernate SessionFactory를 어플리케이션 컨텍스트 안에서 빈으로 취급하게끔 정의한다.
그러면, 어떻게 세팅을 할 수 있는가?
<beans>이렇게 말고도, 자카르타 커먼즈 프로젝트의 DBCP나 JNDI를 이용하는 DataSource도 쉽게 설정할 수가 있다.
<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="org.hsqldb.jdbcDriver"/>
<property name="url" value="jdbc:hsqldb:hsql://localhost:9001"/>
<property name="username" value="sa"/>
<property name="password" value=""/>
</bean>
<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="myDataSource"/>
<property name="mappingResources">
<list>
<value>product.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.HSQLDialect
</value>
</property>
</bean>
</beans>
<beans>
<bean id="myDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/myds"/>
</bean>
</beans>
반응형
'Spring framework > Spring' 카테고리의 다른 글
Spring에서 한글이 말썽일때... (0) | 2010.05.07 |
---|---|
Spring framework 레퍼런스 (번역주소) (0) | 2010.05.07 |
Chapter 3. IoC 컨테이너 소개 (0) | 2010.05.07 |
빈 생성 모드 - singleton vs non-singleton (0) | 2010.05.07 |
constructor injection vs. setter injection (0) | 2010.05.07 |
최근댓글