私はデータソースを作成する2つの方法があります。Spring Webアプリケーションでデータソースを作成する適切な方法は何ですか?
春のコンテキスト内
<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/mkyongjava" /> <property name="username" value="root" /> <property name="password" value="password" />
TomcatのJNDI
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/UsersDB"/>
春を使用してデータソースを作成するか、TomcatのJNDIを使用する利点と問題点は何ですか?
私は英雄を使用しています。だから、私の場合は、組み込みサーバ内で実行されているアプリケーションです。 – brazuka
DBCPのBasicDataSourceを使用することができます。これは既にConnectionプールが組み込まれています。 Herokuでの私の経験で、それはまた、より良いパフォーマンスを提供します。 –
私のアプリケーションは、私が望むより多くの接続を開いていると思います。 Spring JDBC Templateはクエリを実行するたびにDriverManagerDataSourceを使用して新しい接続を開き、それを閉じます。 DBCPのBasicDataSourceを使用すると、開いている新しいものではなく接続を再利用しますか? – brazuka