Springのaplication Contactext.xmlファイルを詳しく説明します.

3298 ワード

[size=small]Springを使ったことがあるプログラマ達はこのような感じがします.Springは論理層を完璧にカプセル化しています.Spring配置ファイルの意味を知らない初心者もいますので、使ってみました.だから今日はSpringのアプリContect.xmlファイルを詳しく説明します.Ok、またはコードによるコメントでプレゼンテーションを行います.
Springのaplication Contect.xmlファイルコードは以下の通りです.
<!--    ,         -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!--       -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
  <!--      ,       Mysql    -->
   <property name="driverClassName">
    <value>com.mysql.jdbc.Driver</value>
   </property>
  <!--      ,          ,           ! -->
   <property name="url">
    <value>
       jdbc:mysql://localhost:3306/tie?useUnicode=true&amp;characterEncoding=utf-8
   </value>
   </property>
  <!--         -->
   <property name="username">
    <value>root</value>
   </property>
  <!--        -->
   <property name="password">
    <value>123</value>
   </property>
</bean>
<!--        Session   -->
<bean id="sessionFactory"
   class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
   <property name="dataSource">
    <ref bean="dataSource" />
   </property>
  <!--        -->
   <property name="mappingResources">
    <list>
     <value>com/alonely/vo/User.hbm.xml</value>
    </list>
   </property>
</bean>
<!--  Session     hibernateTemplate -->
<!--     hibernateTemplate:hibernateTemplate          ,         HibernateCallback   ,  :load()、get()、save、delete()   。 -->
<bean id="hibernateTemplate"
   class="org.springframework.orm.hibernate3.HibernateTemplate">
   <constructor-arg>
    <ref local="sessionFactory" />
   </constructor-arg>
</bean>
<!--  DAO   Session   -->
<bean id="userDAO" class="com.alonely.dao.UserDAO">
   <property name="sessionFactory">
    <ref bean="sessionFactory" />
   </property>
</bean>
<!--  Service   DAO -->
<bean id="userService" class="com.alonely.service.UserService">
   <property name="userDAO">
    <ref local="userDAO" />
   </property>
</bean>
<!--  Action   Service -->
<bean name="/user" class="com.alonely.struts.action.UserAction">
   <property name="userService">
    <ref bean="userService" />
   </property>
</bean>
</beans>
以上のSpringのappication Contect.xmlファイルはSSHアーキテクチャを使っていますが、SpringのMVCアーキテクチャを使うなら、その原理も同じです.[/size]