스프링 jdbc를 사용할 때 먼저 jdbcTemplate 객체를 생성 할 때 데이터 소스 빈을 정의하고 삽입합니다. 이 데이터 소스를 프로토 타입 범위로 정의해야 할 필요가 있는지 알고 싶습니다. 전체 어플리케이션을위한 dataSource 오브젝트가 1 개만있는 경우를 제외합니다. 나는 이것이 애플리케이션 성능을 감소 시키는데 영향을 미친다고 생각한다.스프링 jdbc에서 데이터 소스가 프로토 타입 범위에 있어야합니까?
다음은 스프링 구성 파일 내에 dataSouce를 정의한 방법입니다.
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/testdb" />
<property name="username" value="root" />
<property name="password" value="123" />
</bean>
내 DAO 클래스에서는 아래와 같이 dataSOurce를 autowired했습니다.
@Repository
public class RecordDAOImpl {
JdbcTemplate jdbcTemplate = null;
@Autowired
public void setDataSource(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
}
spring mvc 웹 응용 프로그램의 dataSource를 정의하는 가장 좋은 방법은 무엇인지 알려주십시오. 내가 알고 싶은 무엇