Spring, acesso a DAOs

3 respostas
Guilherme_Gomes

Estou aprendendo Spring, tentando colocar numa aplicação WEB…

Minha pergunta é, como vocês pegam uma instancia de um DAO de vocês usando Spring?
Meus DAOs estão extendendo JpaDaoSupport

Obrigado,

3 Respostas

jgbt

Guilherme Gomes:
Estou aprendendo Spring, tentando colocar numa aplicação WEB…

Minha pergunta é, como vocês pegam uma instancia de um DAO de vocês usando Spring?
Meus DAOs estão extendendo JpaDaoSupport

Obrigado,


se seus DAOs estão declarados no applicationContext.xml, é so vc usar qualquer uma das estrategias que o Spring prove para fazer injeçõa de depencias. eu recomendo o auto wire byName.
de uma lida nas docs do Spring que vc vai entender.
qualquer duvida avisa.

[]´s

Guilherme_Gomes

Eu já dei uma lida sobre esse applicationContext.xml, mas não sei onde coloca-lo, imagino que tenha um lugar padrão, tipo na pasta WEB-INF ou META-INF, certo?

A declaração desse arquivo segue o padrão que li que é mais ou menos como abaixo, certo?

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd">
	
	
   <bean id="employeeService" class="br.com.ze.locais.dao.imp.EstadoDAO">
      <property name="entityManagerFactory" ref="entityManagerFactory"/>
   </bean>

   <bean id="entityManagerFactory" class=
   "org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
      <property name="dataSource" ref="dataSource"/>
      <property name="jpaVendorAdapter">
         <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
         	<property name="database" value="MYSQL" />
            <property name="showSql" value="true"/>
            <!--property name="generateDdl" value="false"/-->
            <!--property name="databasePlatform" 
                    value="oracle.toplink.essentials.platform.database.HSQLPlatform"/-->
         </bean>
      </property>
      <property name="loadTimeWeaver">
         <bean class="org.springframework.instrument.classloading.SimpleLoadTimeWeaver"/>
      </property>
   </bean>

//....
jgbt

cara,
se vc não sabe onde colocar esse arquivo, recomendo fortemente que vc pegue um tutorial basico de Spring e de uma lida.
faça alguns exemplos basicos p/ vc entender como as coisas funcionam.
Não tente correr antes de saber andar.

[]´s

Criado 13 de dezembro de 2007
Ultima resposta 13 de dez. de 2007
Respostas 3
Participantes 2