Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Spring, Spring MVC, JDBC... SessionFactory?


Автор: eugeneu 8.4.2011, 13:14
Здравствуйте. Имеется приложение на Spring 3, Spring MVC 3. Доступ к mysql - базе хочу осуществлять через JDBC.
Ниже привожу отрывки имеющегося кода.


1) Создаю датасорс в контейнере.

Код

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://127.0.0.1:3306/app?characterEncoding=UTF-8"/>
        <property name="username" value="user"/>
        <property name="password" value="user"/>
        
</bean>


2) ***** тут должно быть создание SessionFactory бина и TransactionManager ********


3) Инжектим дата сорс в объект DAO:
Код

<bean name="someEntityDAO" class="dao.SomeEntityDAO">
        <property name="dataSource" ref="dataSource"/>
</bean>


4)Инжектим объект DAO в объект сервис Service... и так далее....


Мое нипонимание заключается в том как для JDBC создать объект SessionFactory бин а также TransactionManager бин....
С hibernate я разобрался, а вот для JDBC не могу найти подходящий класс для SessionFactory....он вообще существует?
Или придется брать SessionFactory из библиотек Hibernate(что мне не совсем нравится)?
Что вы скажете по этому поводу уважаемые форумчане?
Заранее благодарю.

Автор: carper 8.4.2011, 17:12
Хм, насколько я помню вам нужно вот это:

Код

<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
   <property name="dataSource" ref="dataSource"/>
</bean>


И это только HibernateTransactionManager нужен SessionFactory.

JdbcTemplate и прочие прекрасно обходятся без обращения к SessionFactory.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)