Dúvidas sobre Spring

1 resposta
M

Ae galera é o seguinte. Estou lendo um livro sobre JSF, Springs e Hibernate com JPA. Dai tenho q fazer um arquivo xml de configuração do Spring chamado applicationContext. Que é este abaixo:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.orgqschema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
       http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
       http://www.springframework.org/schema/aop
       http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> 
    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.
    PropertyPlaceholderConfigurer">
    
        <property name="location" value="classpath:/jdbc.properties"/>
    </bean>
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
    destroy-method="close">
        <property name="driverClass" value="${jdbc.driverClassName"/>
        <property name="jdbcUrl" value="${jdbc.url}"/>
        <property name="user" valeu="${jdbc.username}"/>
        <property name="password" valeu="${jdbc.password}"/>
    </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="showSql" value="true"/>
                <property name="genereteDd1" value="false"/>
                <property name="databasePlataform" value="org.hibernate.dialect.MySQLDialect"q>
            </bean>
        </property>
    </bean>
    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory"/>
    </bean>
    <tx:annotation-driven/>
    <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"/>
    <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/>
    
    <bean id="usuario" class="dominio.Usuario" scope="session" />
    <bean id="usuarioDAO" class="dao.UsuarioDAO" />
    <bean id="usuarioFacade" class="facade.UsuarioFacade">
        <property name="usuarioDAO" ref="usuarioDAO"/>
    </bean>
    
    <bean id="contato" class="dominio.Contato" scope="session" />
    <bean id="contatoDAO" class="dao.ContatoDAO" />
    <bean id="contatoFacade" class="facade.ContatoFacade">
        <property name="contatoDAO" ref="contatoDAO"/>
    </bean>
    
    <bean id="endereco" class="dominio.Endereco" scope="session" />
    <bean id="enderecoDAO" class="dao.EnderecoDAO" />
    <bean id="enderecoFacade" class="facade.EnderecoFacade">
        <property name="enderecoDAO" ref="enderecoDAO"/>
    </bean>
    
    <bean id="meioContato" class="dominio.MeioContato" scope="session" />
    <bean id="meioContatoDAO" class="dao.MeioContatoDAO" />
    <bean id="meioContatoFacade" class="facade.MeioContatoFacade">
        <property name="meioContatoDAO" ref="meioContatoDAO"/>
    </bean>
</beans>

A minha pergunta é. Não entendi a parte das “property”. Tipo, que porra é essa? É so para configurar o banco?

Valeuu

1 Resposta

T
# <bean id="meioContato" class="dominio.MeioContato" scope="session" />  
#     <bean id="meioContatoDAO" class="dao.MeioContatoDAO" />  
#     <bean id="meioContatoFacade" class="facade.MeioContatoFacade">  
#         <property name="meioContatoDAO" ref="meioContatoDAO"/>  
#     </bean>

neste caso a tag property indica a injeção de dependências para configuração do objeto. Seguindo esse exemplo a propriedade meioContatoDAO será injetada no facade por método set.

Criado 13 de março de 2008
Ultima resposta 13 de mar. de 2008
Respostas 1
Participantes 2