想必用過Spring的程序員們都有這樣的感覺Spring把邏輯層封裝的太完美了(個人感覺View層封裝的不是很好)以至於有的初學者都不知道Spring配置文件的意思就拿來用了所以今天我給大家詳細解釋一下Spring的applicationContextxml文件Ok還是通過代碼加注釋的方式為大家演示
以下是詳解Spring的applicationContextxml文件代碼
<! 頭文件主要注意一下編碼 >
<?xml version= encoding=UTF?>
<!DOCTYPE beans PUBLIC //SPRING//DTD BEAN//EN beansdtd>
<beans>
<! 建立數據源 >
<bean id=dataSource class=monsdbcpBasicDataSource>
<! 數據庫驅動我這裡使用的是Mysql數據庫 >
<property name=driverClassName>
<value>commysqljdbcDriver</value>
</property>
<! 數據庫地址這裡也要注意一下編碼不然亂碼可是很郁悶的哦! >
<property name=url>
<value>
jdbc:mysql://localhost:/tie?useUnicode=true&characterEncoding=utf
</value>
</property>
<! 數據庫的用戶名 >
<property name=username>
<value>root</value>
</property>
<! 數據庫的密碼 >
<property name=password>
<value></value>
</property>
</bean>
<! 把數據源注入給Session工廠 >
<bean id=sessionFactory
class=orgspringframeworkormhibernateLocalSessionFactoryBean>
<property name=dataSource>
<ref bean=dataSource />
</property>
<! 配置映射文件 >
<property name=mappingResources>
<list>
<value>com/alonely/vo/Userhbmxml</value>
</list>
</property>
</bean>
<! 把Session工廠注入給hibernateTemplate >
<! 解釋一下hibernateTemplatehibernateTemplate提供了很多方便的方法在執行時自動建立 HibernateCallback 對象例如load()get()savedelete()等方法 >
<bean id=hibernateTemplate
class=orgspringframeworkormhibernateHibernateTemplate>
<constructorarg>
<ref local=sessionFactory />
</constructorarg>
</bean>
<! 把DAO注入給Session工廠 >
<bean id=userDAO class=comalonelydaoUserDAO>
<property name=sessionFactory>
<ref bean=sessionFactory />
</property>
</bean>
<! 把Service注入給DAO >
<bean id=userService class=comalonelyserviceUserService>
<property name=userDAO>
<ref local=userDAO />
</property>
</bean>
<! 把Action注入給Service >
<bean name=/user class=comalonelystrutsactionUserAction>
<property name=userService>
<ref bean=userService />
</property>
</bean>
</beans>
以上Spring的applicationContextxml文件我是用的SSH架構如果您用Spring的MVC架構其原理也是一樣的
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28542.html