Junky's IT Notebook

          統(tǒng)計(jì)

          留言簿(8)

          積分與排名

          WebSphere Studio

          閱讀排行榜

          評(píng)論排行榜

          Spring的幾個(gè)常用的Bean聲明

          在做 Spring 相關(guān)開發(fā)時(shí),時(shí)常要用到一些相關(guān)的 Bean 的聲明,如數(shù)據(jù)庫連接池, hibernate SessionFactory 聲明等。一下是一些常用到的 Bean 聲明。



          1 Message source 的聲明,重要用于系統(tǒng)的信息提示。

          <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">

          <property name="basename"><value>messages</value></property>

          </bean>

          2 屬性值的聲明,主要為 Bean 聲明文件中使用:

          <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

          <property name="locations">

          <list>

          <value>WEB-INF/mail.properties</value>

          <value>WEB-INF/jdbc.properties</value>

          </list>

          </property>

          </bean>

          3 Custom Editor 的注冊(cè),以下是日期的注冊(cè):

          <bean id="customEditorConfigurer" class="org.springframework.beans.factory.config.CustomEditorConfigurer">

          <property name="customEditors">

          <map>

          <entry key="java.util.Date">

          <bean class="org.springframework.beans.propertyeditors.CustomDateEditor">

          <constructor-arg index="0">

          <bean class="java.text.SimpleDateFormat">

          <constructor-arg><value>yyyy-MM-dd</value></constructor-arg>

          </bean>

          </constructor-arg>

          <constructor-arg index="1"><value>false</value></constructor-arg>

          </bean>

          </entry>

          </map>

          </property>

          </bean>

          4 數(shù)據(jù)庫連接池的設(shè)置:

          <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

          <property name="driverClassName"><value>${jdbc.driverClassName}</value></property>

          <property name="url"><value>${jdbc.url}</value></property>

          <property name="username"><value>${jdbc.username}</value></property>

          <property name="password"><value>${jdbc.password}</value></property>

          </bean>

          5 hibernate 的設(shè)置:

          <bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">

          <property name="dataSource"><ref local="dataSource"/></property>

          <property name="mappingResources">

          <value>mapping.xml</value>

          </property>

          <property name="hibernateProperties">

          <props>

          <prop key="hibernate.dialect">${hibernate.dialect}</prop>

          </props>

          </property>

          </bean>

          6 Jotm 的事務(wù)設(shè)置:

          <bean id="jotm" class="org.springframework.transaction.jta.JotmFactoryBean"/>

          <bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">

          <property name="userTransaction"><ref local="jotm"/></property>

          </bean>

          7 Hibernate 的事務(wù)設(shè)置:

          <bean id="hibernateTransactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager">

          <property name="sessionFactory"><ref local="sessionFactory"/></property>

          </bean>

          8 Bean 的事務(wù)聲明:

          <bean id="clinic" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">

          <property name="transactionManager"><ref local="hibernateTransactionManager"/></property>

          <property name="target"><ref local="clinicTarget"/></property>

          <property name="transactionAttributes">

          <props>

          <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>

          <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>

          <prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>

          <prop key="store*">PROPAGATION_REQUIRED</prop>

          </props>

          </property>

          </bean>

          9 Email 的發(fā)送者聲明:

          <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">

          <property name="host"><value>${mail.host}</value></property>

          </bean>

          10 基本 Url Mapping 的設(shè)置:

          <bean id="DemoController" class="cn.edu.bit82.DemoController"/>

          <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

          <property name="mappings">

          <props>

          <prop key="/hello.html">DemoController</prop>

          <prop key="*">SecondController</prop>

          </props>

          </property>

          </bean>

          總結(jié): 以上是一些常用的 Bean 的聲明,你一般會(huì)用到的,你可以使用 IntelliJ Live Template 功能,可以設(shè)置某些參數(shù),很快就完成了 Bean 的聲明。

          posted on 2006-10-17 14:06 junky 閱讀(417) 評(píng)論(0)  編輯  收藏 所屬分類: spring

          主站蜘蛛池模板: 利津县| 九寨沟县| 章丘市| 淄博市| 长春市| 阳西县| 新兴县| 沂源县| 三门县| 涞源县| 满洲里市| 伊吾县| 曲阜市| 新干县| 原平市| 金塔县| 湖北省| 柳河县| 洪雅县| 屏边| 临沭县| 福贡县| 镇赉县| 许昌县| 平塘县| 金平| 崇文区| 吴桥县| 上饶市| 屯昌县| 新丰县| 三穗县| 黔西县| 天门市| 苍山县| 军事| 安顺市| 梁山县| 和林格尔县| 南部县| 通许县|